select to_date('01-11-2002','DD-MM-YYYY') from dual;orselect to_date('01112002','DDMMYYYY') from dual;

解决方案 »

  1.   

    格式错了,应该是'DD-MM-YYYY'而不是'DDMMYYYY'
    select to_date('01-11-2002','DD-MM-YYYY') from dual
      

  2.   

    SQL> select to_date('01-11-2002','DD-MM-YYYY') from dual;TO_DATE('0
    ----------
    01-11月-02
      

  3.   

    '01-11-2002','DD-MM-YYYY'
    '01112002','DDMMYYYY'
    '01/11/2002','DD/MM/YYYY'
    格式要一致
      

  4.   

    SQL> select TO_DATE('01-APR-1996', 'DD-MON-YYYY') from dual;
    select TO_DATE('01-APR-1996', 'DD-MON-YYYY') from dual
                   *
    ERROR 位于第 1 行:
    ORA-01843: 无效的月份
    sorry当时写错了,应该是上面的语句
      

  5.   

    你的oracle 是中文字符,就是说默认的时间格式是中文而不是APR英文。
      

  6.   

    gangjan DX你的想法和我的猜测一致,谢谢!
    另外,如何改时间格式,是不是在init.ora中?