日期:2014-05-17  浏览次数:20870 次

oracle有关日期查询问题
刚开始学习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
------解决方案--------------------
探讨

引用:

你应该查看一下你的sysdate的输出格式:select sysdate from dual;
如果跟你的输入的 '20-2月-80',格式不匹配的话是不能直接比较的

查看你的nls_langurage是否为SIMPLIFIED CHINESE:
SQL> show parameter nls_language

NAME ……