oracle ORA-01843 无效的月份

Posted Froyogurt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle ORA-01843 无效的月份相关的知识,希望对你有一定的参考价值。

 

插入以下数据时,报错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 无效的月份的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01843: 执行插入语句时月份无效

错误代码[20001]; ORA-20001:ERROR-ORA-01843:无效月份

ORA-01843 - 不是有效的月份 oracle SQL

ORA-01843: 无效的月份

ORA-01843 无效的月份

ORA-01843: 无效的月份 - 报告