반응형
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|
반응형
'다른 DBMS > MySQL&MariaDB' 카테고리의 다른 글
변수를 적용하는 새로운 방법 - SET PERSIST (0) | 2023.10.18 |
---|---|
MySQL의 업그레이드 (1) (0) | 2023.08.24 |
Full Backup본으로 테이블 복구 스크립트 만들어서 복구 (0) | 2023.06.21 |
다른 서버에 Mysql 이관하기(mysql 설치,mysqldump 사용) (0) | 2023.04.13 |
mysql 접속시 --batch --execute --skip-column-names 옵션 사용 (0) | 2021.12.21 |
댓글