我正在嘗試創建一個存儲過程,當給定一個月的值時,將該用戶返回該月的最後一天。存儲過程:獲取月份
到目前爲止:
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