刚开始学习oracle,遇到一个问题:
用命令
select ename, sal, hiredate from emp
where hiredate > '20-2月-80';
提示无效的月份(not a valid month).
开始我还以为是输入问题,然后把输出的月份复制过来用还是提示无效的月份。
我想是不是因为oracle不能识别中文啊?
但是输出中文是没有问题啊。。。
论坛里的达人们,求教啊。。。
新手求赐教,求赐教。
------解决方案--------------------
你应该查看一下你的sysdate的输出格式:select sysdate from dual;
如果跟你的输入的 '20-2月-80',格式不匹配的话是不能直接比较的
查看你的nls_langurage是否为SIMPLIFIED CHINESE:
SQL> show parameter nls_language
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_language string SIMPLIFIED CHINESE
------解决方案--------------------