MySQL 查看当月所有日期

aiofo2022-08-03  35

select date from ( 
SELECT DATE_FORMAT(DATE_SUB(last_day(curdate()), INTERVAL xc-1 day), '%Y-%m-%d') as date 
FROM (  
SELECT @xi:[email protected]+1 as xc from  
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc1,  
(SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6) xc2,   
(SELECT @xi:=0) xc0  
) xcxc) x0 where x0.date >= (select date_add(curdate(),interval-day(curdate())+1 day));

 

输出结果:

"date" 

"2022-02-28" 

"2022-02-27" 

"2022-02-26" 

"2022-02-25" 

"2022-02-24" 

"2022-02-23" 

"2022-02-22" 

"2022-02-21" 

"2022-02-20" 

"2022-02-19" 

"2022-02-18" 

"2022-02-17" 

"2022-02-16" 

"2022-02-15"

"2022-02-14"

"2022-02-13"

"2022-02-12"

"2022-02-11"

"2022-02-10" 

"2022-02-09"

"2022-02-08"

"2022-02-07"

"2022-02-06"

"2022-02-05"

"2022-02-04"

"2022-02-03"

"2022-02-02"

"2022-02-01"


转载请注明原文地址:https://www.aiofo.com/read-368.html