MYSQL查詢7天內、7月內的所有日期
阿新 • • 發佈:2022-04-13
select DATE_SUB(CURDATE(), INTERVAL 6 DAY) ; SELECT date_add( date_sub( ( SELECT DATE_SUB( curdate( ), INTERVAL 6 DAY ) ), INTERVAL 1 DAY ), INTERVAL ( cast( help_topic_id AS signed ) + 1 ) DAY ) dayStr FROM mysql.help_topic WHERE help_topic_id < DATEDIFF( NOW( ), date_sub( ( SELECT DATE_SUB( curdate( ), INTERVAL 6DAY ) ), INTERVAL 1 DAY ) ) ORDER BY help_topic_id ; SELECT DATE_FORMAT(CURDATE(), '%Y-%m') month FROM DUAL UNION ALL SELECT DATE_FORMAT(date_sub(CURDATE(), INTERVAL 1 MONTH), '%Y-%m') month FROM DUAL UNION ALL SELECT DATE_FORMAT(date_sub(CURDATE(), INTERVAL 2 MONTH), '%Y-%m') month FROM DUAL UNION ALL SELECT DATE_FORMAT(date_sub(CURDATE(), INTERVAL 3 MONTH), '%Y-%m') month FROM DUAL UNION ALL SELECT DATE_FORMAT(date_sub(CURDATE(), INTERVAL 4 MONTH), '%Y-%m') month FROM DUAL UNION ALL SELECT DATE_FORMAT(date_sub(CURDATE(), INTERVAL 5 MONTH), '%Y-%m') month FROM DUAL; SELECT @s :=@s + 1 as 'index', DATE(DATE_SUB(CURRENT_DATE, INTERVAL @s DAY)) AS 'date' FROM mysql.help_topic,(SELECT @s := 0) temp WHERE @s < 7 ORDER BY 'date' ;