首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内部嵌套查询的MySQL用户定义函数

问内部嵌套查询的MySQL用户定义函数
EN

Stack Overflow用户
提问于 2019-02-26 11:34:35
回答 1查看 84关注 0票数 0

我想创建一个mysql函数来根据我本地的假日日历获取到期日(来自start_date的90个工作日)。我的PHP函数中的查询如下所示。

代码语言:javascript
复制
select max(col_date) as due_date from (select col_date from ref_calendar where holiday=0 and col_date>'".$start_date."' limit 90) as a

我想把它作为mysql函数,这样我就可以查询"duedate(start_date)“来获得到期日。

我试过了,但还是失败了。

代码语言:javascript
复制
CREATE FUNCTION duedate(st_date DATE)
DECLARE datedue DATE
BEGIN
SELECT MAX(col_date) INTO datedue from (select col_date from ref_calendar where holiday=0 and col_date>st_date limit 90);
RETURN datedue;
END
EN

回答 1

Stack Overflow用户

发布于 2019-02-26 16:58:19

问题已解决。这是我在阅读MariaDB知识库后的最终代码。

代码语言:javascript
复制
CREATE OR REPLACE FUNCTION duedate (st_date DATE) 
RETURNS DATE 
RETURN (select max(a.col_date) FROM (select col_date from ref_calendar where holiday=0 and col_date>st_date limit 90) as a);

谢谢!:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54878081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档