다른 DBMS/MySQL&MariaDB
Recursive 구문을 활용한 연,월 dummy 데이터 생성
취미툰
2023. 8. 14. 17:23
반응형
Mysql 기반으로 년,월 dummy 데이터를 생성해야 할 일이 있어서 만들었습니다.
#년
올해 기준으로 +- 2년 5년치를 나오게 쿼리를 만들었음.
WITH RECURSIVE A AS
(
SELECT DATE_ADD(NOW(), INTERVAL -2 YEAR) AS n
UNION ALL
SELECT DATE_ADD(n, INTERVAL 1 YEAR) AS n FROM A
WHERE n < DATE_ADD(now(), INTERVAL 2 YEAR)
)
SELECT DATE_FORMAT(n, '%Y') AS n FROM A
n |
----+
2021|
2022|
2023|
2024|
2025|
#월
월은 1-12월 까지의 데이터가 나오게 만들었음.
WITH RECURSIVE mon_date
AS (SELECT 1 as n
UNION ALL
SELECT n+1
FROM mon_date
WHERE n < 12
)
select * from mon_date
n |
--+
1|
2|
3|
4|
5|
6|
7|
8|
9|
10|
11|
12|
반응형