함수 하나 만드셔서 사용하시면 됩니다.
to_date() 안에 넣으셔서 에러나면 exception 처리하셔서 fail 아니면 ok..
http://www.gurubee.net/article/22806
--대용량의 데이터를 클렌징할 목적으로 사용하시는 거라면 --아래방법도 괜찮습니다. with t1 as ( select '111' b_date from dual union all select '20140801' from dual union all select '20140231' from dual ), t2 as -- 날짜 테이블 임의 생성 ( select to_char(to_date('19000101','yyyymmdd') + level,'yyyymmdd') y_date from dual connect by level <= sysdate - to_date('19000101','yyyymmdd')) select * from t1 where exists (select '+' from t2 where t1.b_date = t2.y_date) -- 없는 날짜는 not exists