1. 程式人生 > >oracle ORA-01843 無效的月份

oracle ORA-01843 無效的月份

values can class 圖片 Language to_date ima span ssi

插入以下數據時,報錯ORA-01843 無效的月份,如下

INSERT INTO EMP VALUES  
(7499, ALLEN, SALESMAN, 7698,  
TO_DATE(20-FEB-1981, DD-MON-YYYY), 1600, 300, 30);  

技術分享圖片

查看NLS_DATE_LANGUAGE,結果如下

select * from v$nls_parameters 
where PARAMETER=NLS_DATE_LANGUAGE; 

技術分享圖片

解決辦法:

1.修改插入數據類型

INSERT INTO EMP VALUES  
(7499, 
ALLEN, SALESMAN, 7698, TO_DATE(20-2月-1981, DD-MON-YYYY), 1600, 300, 30);

2.修改NLS_DATE_LANGUAGE

ALTER SESSION SET nls_date_language=american;

oracle ORA-01843 無效的月份