by 5나예 [SQL Query] [2018.04.30 17:02:32]
예를 들어 20180101과 20180125를 파라미터로 받아
1월1일과 1월25일 사이의 날짜 값을 결과값으로 출력하고 싶은데
방법이 있나요??
SELECT TO_DATE('20180101','YYYYMMDD') + LEVEL -1 FROM DUAL CONNECT BY LEVEL <= TO_DATE('20180125','YYYYMMDD') - TO_DATE('20180101','YYYYMMDD' ) + 1
SELECT sdt + LEVEL - 1 dt_date , TO_CHAR(sdt + LEVEL - 1, 'yyyymmdd') dt_char8 FROM (SELECT TO_DATE('20180101', 'yyyymmdd') sdt , TO_DATE('20180125', 'yyyymmdd') edt FROM dual ) CONNECT BY LEVEL <= edt - sdt + 1 ;