반응형
SELECT TO_CHAR(SYSDATE,'YYYYMM') || LPAD(LEVEL, 2, '0') AS dt
FROM dual
CONNECT BY LEVEL <= TO_CHAR(last_day(SYSDATE),'DD')
UNION ALL
SELECT TO_CHAR(TRUNC(ADD_MONTHS(SYSDATE,1),'MM'),'YYYYMM') || LPAD(LEVEL, 2, '0') AS dt
FROM dual
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(ADD_MONTHS(SYSDATE,1)),'DD')
결과
/* parameter로 전달된 date의 당월 ~ 다음달 말일까지 */
SELECT TO_CHAR(TO_DATE(#{date}),'YYYYMM') || LPAD(LEVEL, 2, '0') AS dt
FROM dual
CONNECT BY LEVEL <= TO_CHAR(last_day(TO_DATE(#{date})),'DD')
UNION ALL
SELECT TO_CHAR(TRUNC(ADD_MONTHS(TO_DATE(#{date}),1),'MM'),'YYYYMM') || LPAD(LEVEL, 2, '0') AS dt
FROM dual
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(ADD_MONTHS(TO_DATE(#{date}),1)),'DD')
반응형
'IT > DBMS' 카테고리의 다른 글
[Oracle] 가장 마지막 row 조회(feat. partition by) (0) | 2023.08.07 |
---|---|
[MongoDB] 몽고DB 6.0.x 버전 mongo 찾지 못하는 경우... (0) | 2023.07.17 |
[Oracle] 재귀 복사 (0) | 2023.05.07 |
[Oracle] 달력 만들기 (0) | 2023.04.01 |
[SQL] update에서 case when절 사용 (0) | 2023.03.04 |