请教,如何能检索出varchar2型字段存的数据不能转换成yyyy-mm-dd hh23:mi:ss这样的date型的记录吗?
谢谢

解决方案 »

  1.   

    plsql里面的话只要抓exception就行了吧
      

  2.   

    谢谢,不是在过程中用,因为表中有数据是错误的,不能转换,而我想用这个字段转换成date型排序,但是因为有不能转换的记录所以报错
      

  3.   

    SQL> create or replace function fun_changestrtodate(str_date varchar2)
      2      return date
      3      is
      4        var_date date;
      5      begin
      6         begin
      7           var_date := to_date(str_date,'yyyy-mm-dd hh24:mi:ss');
      8         exception
      9           when others then
     10           var_date := null;
     11         end;
     12         return var_date;
     13      end;
     14  /Function createdSQL> select fun_changestrtodate('abc'),1 from dual
      2  union all
      3  select fun_changestrtodate('2007-01-01 12:12:12'),2 from dual;FUN_CHANGESTRTODATE('ABC')          1
    -------------------------- ----------
                                        1
    2007-1-1 12:12:12                   2