temp table을 만들고,
거기에 유효한 날짜를 집어넣고,
체크해야하는 날짜와 temp table의 유효한 날짜를 OUTER JOIN 하여 걸러낸다.
유효한 날짜가 들어있는 temp table 만들기
create table dummy_calender
as
select to_char(to_date('19000101','yyyymmdd') + rownum ,'yyyymmdd') chr_date,
to_date('19000101','yyyymmdd') + rownum dt_date
from dual
connect by level <= 365000
;
select *
from (
select *
from dummy_calender
order by 1 desc
)
where rownum <= 100
;
drop table dummy_calender purge ;
select to_char(to_date('19000101','yyyymmdd') + rownum ,'yyyymmdd') chr_date,
to_date('19000101','yyyymmdd') + rownum dt_date
from dual
connect by level <= 365000
;
select to_char(to_date('19000101','yyyymmdd') + rownum ,'yyyymmdd') chr_date,
to_date('19000101','yyyymmdd') + rownum dt_date
from user_tables a,user_tables,user_tables,user_tables
where rownum <= 10000;
강 수석님 짱! 아 붙어서 더 배우고 싶은데 ㅠ_ㅠ


