无效的月份问题

来源:互联网 发布:网络推广付费平台 编辑:程序博客网 时间:2024/05/01 06:37
问题描述:
SQL> select TO_DATE('17-DEC-1980', 'DD-MON-YYYY') from dual;
查询结果:
select TO_DATE('17-DEC-1980', 'DD-MON-YYYY') from dual
ORA-01843: not a valid month

原因分析:
日期语言环境不正确

查看语言环境变量:
select * from v$parameter where name='nls_date_language';

修改查询语句:
SQL> select TO_DATE('17-DEC-1980', 'DD-MON-YYYY','nls_date_language=AMERICAN') from dual;
查询结果:
TO_DATE('17-DEC-1980','DD-MON-
------------------------------
1980-12-17

注:如果允许也可以直接修改数据库参数nls_date_language,彻底解决该问题。