MySQL獲取當月每一天

查了很多,但是都有問題,這個算是完美解決。當月每一天都能顯示完全,不多不少。

MySQL獲取當月每一天數據,此條sql是計算當月的,獲取其他月份的可以全文替換curdate()(例:'2017-03-01')
SELECT date FROM
(select
DATE_ADD(t1.dayed,INTERVAL t2.number DAY) date from
(select DATE_ADD(curdate(),interval -day(curdate())+1 day) dayed) t1,
(SELECT @xi:=@xi+1 as number from 
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4) xc1, 
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8) xc2,
(SELECT @xi:=-1) xc0 ) t2
where DATE_ADD(t1.dayed ,INTERVAL t2.number DAY))time WHERE SUBSTRING(date,1,7)=SUBSTRING(CURDATE(),1,7) 

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章