根据某年 查询 该年 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
这篇博客介绍了如何使用SQL查询来生成特定年份12月的月度日期列表,以及给定年月的每日日期列表,并展示了如何获取某日的24小时列表。通过示例查询,解释了timestampdiff和date_add函数的用法。
1781

被折叠的 条评论
为什么被折叠?



