根据某年 查询 该年 12月的 列表
‘2022’ 是传入参数
SELECT
DATE_FORMAT( date_add( concat( '2022', '-01-01' ), INTERVAL ( help_topic_id ) MONTH ), '%Y-%m' ) DT
FROM
mysql.help_topic
WHERE
help_topic_id <= timestampdiff(
MONTH,
concat( '2022', '-01-01' ),
concat( '2022', '-12-01' ))
根据某年某月 查询 一个月 每一天 列表
‘2022-02’ 是传入参数
SELECT
DATE_FORMAT( date_add( concat( '2022-02', '-01' ), INTERVAL ( help_topic_id ) DAY ), '%Y-%m-%d' ) DT
FROM
mysql.help_topic
WHERE
help_topic_id <= timestampdiff(
DAY,
concat( '2022-02', '-01' ),
concat(
date_format( DATE_ADD( str_to_date( concat( '2022-02', '-01' ), '%Y-%m-%d' ), INTERVAL 1 MONTH ), '%Y-%m-%d' ))) - 1
根据某年某月某日 当天时24小时 的 列表
‘2022-01-01’ 是传入参数
SELECT
DATE_FORMAT(
DATE_SUB( DATE_FORMAT( concat('2022-01-01'), '%Y-%m-%d' ), INTERVAL ( - ( @i := @i + 1 ) ) HOUR ),
'%Y-%m-%d %H'
) AS 'HOUR'
FROM
(
SELECT
a
FROM
( SELECT '1' AS a UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' ) AS a
JOIN ( SELECT '1' UNION SELECT '2' UNION SELECT '3' UNION SELECT '4' UNION SELECT '5' UNION SELECT '6' ) AS b ON 1
) AS b,
( SELECT @i :=- 1 ) AS i