create function is_date(p_date in varchar2)
return number
as
a date;
begin
a:=to_date(p_date,'yyyy-mm-dd');
return 1;
exception
when others then
return 0;
end;
/
select * from tabname where is_date(col_date)=1