老系统是用字符串保留时间的
现在要把所有数据转到oracle  ,要把时间转换为date类型。我需要判断原来的字符串是否都能正常转换,以前ms下有isdate函数
那时我只要 
...case when  isdate(字段)=1  then   字段 else '2007-01-01' end ...
就能搞定不知道oracle下用什么方法实现? 
我现在用的异常来实现
create   function   is_date(p_date   in   varchar2)   
  return   number   
  as   
  v_date   date;   
  begin   
  v_date:=to_date(p_date);   
  return   1;     --正确   
  exception   
  when   others   then   
  return   0;   
  end;  转化下来很没效率!!!!不知道大家有什么更好的办法