首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle有关日期查询有关问题

2012-04-18 
oracle有关日期查询问题刚开始学习oracle,遇到一个问题:用命令select ename, sal, hiredate from empwhere

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

热点排行