问题描述:
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,彻底解决该问题。
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,彻底解决该问题。