请教在Oracle里,怎么判断一个字符串是否为日期格式的?有类似isdate的函数吗?

解决方案 »

  1.   

    http://www.cnoug.org/viewthread.php?tid=25940
      

  2.   

    procedure UpdateNotDate(v_date in out varchar2) is
      tmp date;
      begin
            tmp:=to_date(v_date,'YYYYMMDD');
            exception
                when others then
                     v_date:=null;
      end;上面是这么写的,但是比如我不知道v_date是'YYYYMMDD'还是'YYYYMM'怎么办?
      

  3.   

    还有TO_DATE('20050933','YYYYMMDD')
    会不会把日期转成20051003?JAVASCRIPT是会的。
      

  4.   

    上面是这么写的,但是比如我不知道v_date是'YYYYMMDD'还是'YYYYMM'怎么办?
    ——多加几个判断嘛,如果不在你允许的多种格式之内,也只能抛出例外处理
      

  5.   

    oracle 的 DATE 类型 包括 日期,时间... 信息,指定格式来判断比较好~