select to_date('09-MAY-07', 'YYYY-MM-DD') from dual报错说 “ORA-01858:在要求输入数字处找到非数字字符”;

解决方案 »

  1.   

    需要转换成 YYYY-MM-DD 类型
      

  2.   

    SELECT TO_DATE('09-MAY-07','DD-MONTH-YY','NLS_DATE_LANGUAGE = American') FROM DUAL;
      

  3.   

    SELECT to_char(TO_DATE('09-MAY-07','DD-MONTH-YY','NLS_DATE_LANGUAGE = American'),'YYYY-MM-DD') FROM DUAL
      

  4.   

    MarkIII(无有) ( ) 信誉:100    Blog   加为好友  2007-5-9 21:30:54  得分: 0  
     
     
       
    需要转换成 YYYY-MM-DD 类型  
     ==========date类型是数据库内部数据类型,你要怎么显示是你显示时候的事情
      

  5.   

    CSDN 确实厉害,可惜没有Oracle ERP专区
      

  6.   

    1 alter session set nls_date_language ='American';
    2 select to_date('09-may-07','DD-MM-YY') from dual;TO_DATE('09-MAY-07','DD-MM-YY'
    ------------------------------
    2007-5-9