본문 바로가기
다른 DBMS/MySQL&MariaDB

Recursive 구문을 활용한 연,월 dummy 데이터 생성

by 취미툰 2023. 8. 14.
반응형

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|
반응형

댓글