问题描述
在调用系统接口时,查询条件输入updatedate的格式为2010-01-01时报错ORA-1843 无效的月份
查询问题原因
查询ORACL服务端和客户端字符集
--查询服务端
select * from nls_database_parameters;
--查询客户端
select * from nls_instance_parameters;
服务端截图如下
客户端截图如下
从截图可以看出,客户端的NLS_DATE_LANGUAGE 和NLS_DATE_FORMAT为空。
解决方案
在客户端服务器的环境变量设置NLS_DATE_FORMAT如图所示。 设置完后重启服务器才起作用
参考如何永久更改 NLS_DATE_FORMAT: