改成to_date('01,jun,1949','dd,mon,yyyy')或
to_date('jun 18,1949','mon dd,yyyy') 
试试

解决方案 »

  1.   

    15:07:14 jlanzpa817>select to_date('jun 18,1949','mon dd,yyyy')  from dual;
    select to_date('jun 18,1949','mon dd,yyyy')  from dual
                   *
    ERROR 位于第 1 行:
    ORA-01843: 无效的月份
    已用时间:  00: 00: 00.20
      

  2.   

    中文oracle中
    应该是'1月 18,1949','mon dd,yyyy',看吧,多语言支持搞的。
      

  3.   

    SQL> SELECt to_date('2002-09-13','yyyy-mm-dd') from dual;TO_DATE('2
    ----------
    13-9月 -02
    OR
    SQL> select to_date('20020913','yyyymmdd') from dual;TO_DATE('2
    ----------
    13-9月 -02
      

  4.   

    mon 对应的数据是中文还是英文还要看oracle的设置
    在我这儿需要使用中文
    SQL> select to_date('9月181999','MONddyyyy') from dual;TO_DATE('9
    ----------
    18-9月 -99