我想创建一个mysql函数来根据我本地的假日日历获取到期日(来自start_date的90个工作日)。我的PHP函数中的查询如下所示。
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)“来获得到期日。
我试过了,但还是失败了。
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发布于 2019-02-26 16:58:19
问题已解决。这是我在阅读MariaDB知识库后的最终代码。
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);谢谢!:)
https://stackoverflow.com/questions/54878081
复制相似问题