读书人

oracle有关日期查询有关问题

发布时间: 2012-04-18 15:01:59 作者: rapoo

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 ……

读书人网 >oracle

热点推荐