개발/Oracle
Oracle 원하는 날짜 데이터를 입력해보자(DUAL, CONNECT BY LEVEL)
dev_채채
2022. 1. 7. 13:44
1단계 : SELECT TO_DATE('19991231', 'YYYYMMDD') + LEVEL TEST FROM DUAL
CONNECT BY LEVEL <= TO_DATE('20211231', 'YYYYMMDD') - TO_DATE('19991231', 'YYYYMMDD')
2단계 : INSERT INTO (YMD, WDAY) SELECT TO_CHAR(TEST, 'YYYYMMDD') YMD, TO_CHAR(TEST, 'DY') WDAY
완성
INSERT INTO CALENDAR (YMD, WDAY) SELECT TO_CHAR(TEST, 'YYYYMMDD') YMD, TO_CHAR(TEST, 'DY') WDAY
FROM(
SELECT TO_DATE('19991231', 'YYYYMMDD') + LEVEL TEST FROM DUAL
CONNECT BY LEVEL <= TO_DATE('20211231', 'YYYYMMDD') - TO_DATE('19991231', 'YYYYMMDD')
);