背景:
在開發(fā)過程中,需要獲得上一年的最后時間節(jié)點或當年的開始結點禽篱。
解決方法:
具體代碼如下:
//獲得上一年最后時間節(jié)點:
SELECT last_day(DATE_SUB(now(),INTERVAL (SELECT DATE_FORMAT(now(), '%m') FROM DUAL) month));
//獲得當年開始時間節(jié)點
SELECT DATE_SUB(CURDATE(),INTERVAL dayofyear(CURDATE())-1 DAY);
總結
CURDATE():獲得當前時間畜伐,例格式為1970-01-01
NOW():獲得當前時間,例格式為1970-01-01 00:00:00
-
DATE_SUB(date,INTERVAL expr type):將指定的日期躺率,減去指定的某種格式的時間
date參數是合法的日期表達式玛界。expr參數是您希望添加的時間間隔。 type包括如下圖 :
DATE_SUB()方法中type類型