DBMS/MySql (MariaDB)
MySQL/날짜 Recursive list (두 날짜 사이의 날짜 목록)
건담아빠
2022. 11. 7. 08:33
두 날짜 사이의 날짜 목록 ('2022-11-07' ~ '2022-11-10')
WITH RECURSIVE T_TEMP_DATES AS (
SELECT '2022-11-07' AS DT
UNION
SELECT DATE_ADD(T_TEMP_DATES.DT, INTERVAL 1 DAY) FROM T_TEMP_DATES WHERE DATE_ADD(T_TEMP_DATES.DT, INTERVAL 1 DAY) <= '2022-11-10'
)
SELECT DT FROM T_TEMP_DATES;
포멧이 필요하면 아래!
WITH RECURSIVE T_TEMP_DATES AS (
SELECT DATE_FORMAT('20221103', '%Y%m%d') AS DT
UNION
SELECT DATE_FORMAT(DATE_ADD(T_TEMP_DATES.DT, INTERVAL 1 DAY), '%Y%m%d') FROM T_TEMP_DATES WHERE DATE_FORMAT(DATE_ADD(T_TEMP_DATES.DT, INTERVAL 1 DAY), '%Y%m%d') <= '20221111'
)
SELECT DT FROM T_TEMP_DATES;
;