我正在尝试创建一个存储过程,当给定一个月的值时,将该用户返回该月的最后一天。存储过程:获取月份
到目前为止:
DROP PROCEDURE IF EXISTS getLastDayMonth$$
CREATE PROCEDURE getLastDayMonth(IN inMonth int)
BEGIN
SELECT LAST_DAY(inMonth);
END $$
我无法弄清楚如何我可以使inMonth
的SQL函数Last_DAY
接受一个参数。是否有另一个函数将int作为一个月并返回该月的最后一天?我想,以避免给人一种DATE
类型作为paramater
哪月哪一年被inMonth应该代表什么?今年,去年,明年......? (3月至1月不一定非常重要,但对于2月份,这一年至关重要!) – 2012-02-18 18:53:10
inMonth应该是任意月份,只要最后一天可以返回,年份并不重要。我理解2月份的问题,但是出于好奇,Last_Day函数可以给02月份带来的好处是: – Warz 2012-02-18 18:56:18
:最后一天的用途是什么?作为一个用户,我会有点困惑,如果程序会返回我2月28日而不是29日,反之亦然... – 2012-02-18 19:01:02