반응형

[DB] Oracle 해당월 1일부터 말일까지 날짜 리스트

dual 이용,

-- 년월일 입력
SELECT CONCAT('201902',LPAD(LEVEL, 2, '0')) AS GO_DAY 
FROM DUAL 
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(TO_DATE('2019' || '02' || '01', 'YYYYMMDD')), 'DD')

-- 년월 입력
SELECT CONCAT('201902',LPAD(LEVEL, 2, '0')) AS GO_DAY 
FROM DUAL 
CONNECT BY LEVEL <= TO_CHAR(LAST_DAY(TO_DATE('2019' || '02', 'YYYYMM')), 'DD')

3개월 날짜 리스트  ,  20191001 ~ 20191231 까지 날짜 리스트

-- 20191001 ~ 20191231 까지 날짜 리스트 
SELECT TO_CHAR(TO_DATE('20191001', 'YYYYMMDD') + LEVEL - 1, 'YYYYMMDD') GO_DATE
FROM DUAL 
CONNECT BY LEVEL <= TO_DATE('20191231', 'YYYYMMDD') - TO_DATE('20191001', 'YYYYMMDD') + 1
  
반응형

+ Recent posts