mysql 獲取最近7天,近30天,本月日期

獲取近30天日期

SELECT DATE_FORMAT( DATE_SUB( now(), INTERVAL ac day ), '%Y%m%d' ) AS time FROM ( SELECT @ai := @ai + 1 AS ac FROM ( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ) ac1, ( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ) ac2, ( SELECT @ai := 0 ) xc0 ) ad

SELECT DATE_FORMAT( DATE_SUB( DATE_SUB(curdate(),INTERVAL -1 DAY), INTERVAL ac DAY ), '%Y%m%d' ) AS endTime FROM ( SELECT @ai := @ai+1 AS ac FROM ( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 ) ac1, ( SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ) ac2, ( SELECT @ai := 0 ) xc0 ) ad


近三十天包含今天

獲取三十天前的日期

SELECT DATE_SUB(CURDATE(), INTERVAL 30 DAY); -- 獲取30天前的數(shù)據(jù)

獲取上月初,上月末的時間

SELECT DATE_FORMAT( DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m-01 00:00:00') AS '上月初';SELECT DATE_FORMAT( LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 1 MONTH)), '%Y-%m-%d 23:59:59') AS '上月末';

SELECT DATE_FORMAT(DATE_ADD(DATE_ADD(CURDATE(),INTERVAL -month(CURDATE())+1 month), INTERVAL t.ac-1 month), '%m') AS endTime FROM ( SELECT t.* FROM (SELECT @ai:=@ai+1 AS ac FROM (SELECT 1 UNION SELECT 2 UNION SELECT 3 ) ac1, (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 ) ac2, (SELECT @ai:=0) xc0)t WHERE t.ac <= 12) t

獲取月份

獲取本月天數(shù)

SELECT t.* FROM (SELECT @ai:=@ai+1 AS ac FROM (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ) ac1, (SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ) ac2, (SELECT @ai:=0) xc0)t WHERE t.ac <= (SELECT DATEDIFF(DATE_ADD(CURDATE()-DAY(CURDATE())+1,INTERVAL 1 MONTH ),DATE_ADD(CURDATE(),INTERVAL -DAY(CURDATE())+1 DAY)) AS num FROM DUAL)

獲取本月天數(shù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容