DJ메탈짱™의 Free Style

[오라클] 토/일요일 제외 + 휴일 제외하고 나머지 일자 조회 #CONNECT BY 본문

일(job)/DBMS

[오라클] 토/일요일 제외 + 휴일 제외하고 나머지 일자 조회 #CONNECT BY

뽀&쏭 2018. 1. 21. 17:03

SELECT A.DT
  FROM (    SELECT TO_CHAR (SDT + LEVEL - 1, 'YYYYMMDD') DT,
                   TO_CHAR (SDT + LEVEL - 1, 'D') D
              FROM (SELECT TO_DATE ('20170301', 'YYYYMMDD') SDT,
                           TO_DATE ('20170305', 'YYYYMMDD') EDT
                      FROM DUAL)
        CONNECT BY LEVEL <= EDT - SDT + 1) A,
       (
        SELECT '20170301' DT, '3.1' CMT FROM DUAL -- 휴일정보(테이블)
       ) B
 WHERE A.DT = B.DT(+) 
    AND A.NOT IN ('1', '7')  -- /일요일 제외
    AND B.DT IS NULL;

※ 결과값
20170302
20170303