SELECT
DATE_FORMAT(DATE_ADD(DATE_ADD(CURDATE(), INTERVAL -100 DAY), INTERVAL ROW DAY),'%Y-%m-%d') DATE
FROM (
SELECT
@ROW := @ROW + 1 AS ROW
FROM
(SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12) t,
(SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9 UNION ALL SELECT 10 UNION ALL SELECT 11 UNION ALL SELECT 12) t2,
(SELECT @ROW:=-1) r
) se
WHERE DATE_FORMAT(DATE_ADD(DATE_ADD(CURDATE(), INTERVAL -100 DAY), INTERVAL ROW DAY),'%Y-%m-%d') <= DATE_FORMAT(NOW(),'%Y-%m-%d')
统计当前日期的前12个月
select group_concat(a.month) month from (
SELECT DATE_FORMAT((CURDATE() - INTERVAL 11 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 10 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 9 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 8 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 7 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 6 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 4 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 3 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 2 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT((CURDATE() - INTERVAL 1 MONTH), '%Y-%m') AS month
UNION SELECT DATE_FORMAT(CURDATE(), '%Y-%m') AS month) a
查询当前日期的前100天SELECT DATE_FORMAT(DATE_ADD(DATE_ADD(CURDATE(), INTERVAL -100 DAY), INTERVAL ROW DAY),'%Y-%m-%d') DATE FROM ( SELECT @ROW := @ROW + 1 AS ROW FROM (SELECT 0 UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SE