insert into ...values (to_date('20040322','yyyymmdd') ...

解决方案 »

  1.   

    SELECT SYSDATE FROM DUAL 
    对照一下不就清楚
      

  2.   

    SQL> SELECT * FROM V$NLS_PARAMETERS;PARAMETER                                                        VALUE
    ---------------------------------------------------------------- ----------------------------------------------------------------
    NLS_LANGUAGE                                                     SIMPLIFIED CHINESE
    NLS_TERRITORY                                                    CHINA
    NLS_CURRENCY                                                     RMB
    NLS_ISO_CURRENCY                                                 CHINA
    NLS_NUMERIC_CHARACTERS                                           .,
    NLS_CALENDAR                                                     GREGORIAN
    NLS_DATE_FORMAT                                                  DD-MON-RR
    NLS_DATE_LANGUAGE                                                SIMPLIFIED CHINESE
    NLS_CHARACTERSET                                                 ZHS16GBK
    NLS_SORT                                                         BINARY
    NLS_TIME_FORMAT                                                  HH.MI.SSXFF AM
    NLS_TIMESTAMP_FORMAT                                             DD-MON-RR HH.MI.SSXFF AM
    NLS_TIME_TZ_FORMAT                                               HH.MI.SSXFF AM TZH:TZM
    NLS_TIMESTAMP_TZ_FORMAT                                          DD-MON-RR HH.MI.SSXFF AM TZH:TZM
    NLS_DUAL_CURRENCY                                                RMB
    NLS_NCHAR_CHARACTERSET                                           AL16UTF16
    NLS_COMP                                                         BINARY
    NLS_LENGTH_SEMANTICS                                             BYTE
    NLS_NCHAR_CONV_EXCP                                              FALSE19 rows selected
      

  3.   

    alter system set NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
      

  4.   

    insert 时先 to_date or to_char 为你要的日期格式如 "YYYYMMDD","YYYY/MM/DD"
      

  5.   

    看看注册表中oracle的 NLS_DATE_FORMAT的键值就是默认的日期格式。
    可修改它,如:“YYYY/MM/DD HH24:MI:SS”
    没有,可增加 NLS_DATE_FORMAT