没有,如果不知道字符串的格式,TO_DATE()转换都不好做

解决方案 »

  1.   

    to_date,如果exception则为否定,^_^,哈哈,有点傻
      

  2.   

    支持 sanoul(垃圾)  的做法!! 就是这么判断
    function uf_is_date(as_date varchar2,as_mask varchar2) return varchar2 is
      ls_ret varchar2(1);
      ld_date date;
    begin
      ld_date := to_date(as_date,as_mask);
      return '1';
    exception
      when others then
        return '0';
    end;
    /
      

  3.   

    我判断完了还要做其他的工作啊,跳到异常我还怎么做啊,难道要用goto吗,pl/sql有没有resume啊,可以返回到跳出的地方
      

  4.   

    create or replace procedure is_date(as_date varchar2,as_mask varchar2) is
      ld_date date;
    begin
      begin
        ld_date := to_date(as_date,as_mask);
      exception
        when others then 
          dbms_output.put_line('not valid date');
      end;
      
      dbms_output.put_line('continue');
    end;