1) 當我們在一個中文環境的客戶端使用如下sql語句
INSERT INTO "temptable" ( DELIVER_DATE ) VALUES (TO_DATE('27-Jun-2007 15:57:30', 'DD-MON-YYYY HH24:MI:SS') )
Runtime error occurred: 1843 (ORA-01843: 無效的月份)
數據庫會報告一個ORA-01843的錯誤,這是因為客戶端是中文環境,格式mon就不能用英文的月份寫法,必須用中文的“六月”
如果不想修改sql語句運行的話,就需要在執行該語句之前,使用alter session 命令將nls_date_language修改為american,如下:
alter session set nls_date_language='american' --以英語顯示日期
2)
今天出現了ORA-01843的錯誤.這個錯誤代表無效的月份一般在日期轉化的時候會提示。
解決方法
alter session set NLS_DATE_FORMAT='DD-MON-YY';