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 无效的月份的主要内容,如果未能解决你的问题,请参考以下文章
错误代码[20001]; ORA-20001:ERROR-ORA-01843:无效月份