ORA-01843: 无效的月份,百度过没解决...
oracle客户端(操作系统英文win2003)注册表里:
NLS_LANGUAGE='SIMPLIFIED CHINESE.ZHS16GBK'
NLS_DATE_FOEMAT='YYYY-MM-DD'
plsql连接数据库,select * from nls_session_parameters;
1NLS_LANGUAGESIMPLIFIED CHINESE
2NLS_TERRITORYCHINA
3NLS_CURRENCY¥
4NLS_ISO_CURRENCYCHINA
5NLS_NUMERIC_CHARACTERS.,
6NLS_CALENDARGREGORIAN
7NLS_DATE_FORMATYYYY-MM-DD
8NLS_DATE_LANGUAGESIMPLIFIED CHINESE
9NLS_SORTBINARY
10NLS_TIME_FORMATHH.MI.SSXFF AM
11NLS_TIMESTAMP_FORMATYYYY-MM-DD HH24:MI:SS.FF
12NLS_TIME_TZ_FORMATHH.MI.SSXFF AM TZR
13NLS_TIMESTAMP_TZ_FORMATDD-MON-RR HH.MI.SSXFF AM TZR
14NLS_DUAL_CURRENCY¥
15NLS_COMPBINARY
16NLS_LENGTH_SEMANTICSBYTE
运行部署的程序总是显示:
ORA-01843: 无效的月份
[解决办法]
具体是哪个语句出错呢?
NLS_DATE_FORMAT YYYY-MM-DD这样的话,月份的字符串不能是中文的,否则to_date会出错。如果月份是中文,NLS_DATE_FORMAT要改成 YYYY-MON-DD
[解决办法]
NLS_DATE_FOEMAT='YYYY-MM-DD'
这个设置先去掉 看看
[解决办法]
数据是不是都是这格式?