낙서장/Oracle

Oracle 데이터 없는 날짜 표시하는 방법

RunTimeException 2022. 6. 1. 19:35

1. 임시테이블에 CONNECT BY 절을 이용해서 LEVEL 더해서 원하는 날짜까지 만들고  Outer JOIN을 한다.

 

SELECT TO_CHAR(TO_DATE('2020-09-01','YYYY-MM-DD') + LEVEL - 1, 'YYYYMMDD') AS YMDHM
FROM dual 
CONNECT BY LEVEL <= (TO_DATE('2020-09-30','YYYY-MM-DD')         -- 종료일
                   - TO_DATE('2020-09-01','YYYY-MM-DD') + 1);  -- 시작일