我正在寻找在Mysql中设置日历日期存储过程的方法。目的是能够通过调用过程选择给定月份的第一天和最后一天。我知道这可能是我很想念的一件很简单的事情。下面是我尝试过的。
CREATE PROCEDURE CalendarDate
@startdate DATE,
@enddate DATE
AS
SELECT
(SELECT DATE_ADD(DATE_ADD(LAST_DAY(CURDATE()),interval 1 DAY),interval -1 MONTH)) AS startdate
, (SELECT LAST_DAY(CURDATE())) AS enddate
;
我想通过上面的方法使用上面的语句来运行查询:
SELECT *
FROM mytable
WHERE action_date BETWEEN @startdate AND @ endate