SELECT T1.DD
FROM
(
SELECT
to_char(TO_DATE('201210' || rownum, 'yyyymmdd'),'yyyymmdd') as dd
FROM
db_root , (select 1 from db_class where rownum < 32) t2
WHERE
ROWNUM <= TO_NUMBER(TO_CHAR(LAST_DAY(TO_DATE('201210'||'01', 'yyyymmdd')),'DD'))
)T1,
(
select '20121013' start_date, '20121013' end_date from db_root
union
select '20121002' start_date, '20121002' end_date from db_root
union
select '20121019' start_date, '20121019' end_date from db_root
)T2
WHERE
not T1.DD between (T2.start_date) and t2.end_date
t1 (10월1일 부터 10월30) 날짜
20121001,
20121002,
20121003, ..
t2 3개의 날짜가 있을 때
t2의 날짜를 제외한 일자를 출력하고자 합니다. 위에 처럼 쿼리를 실행을 하면 결과가 안나와 버리네요 t2의 행이 3개라서 그런거 같은대
방법좀 알려주시면 감사하겠습니다. |