Orcale在写SQL语句时,书写日期出现如下错误:
目的:查询雇佣日期在1981年以内的员工信息。
错误代码:
select *
from emp
where hiredate>='01-01-81' and hiredate<='31-21-81' ;
改正(两种形式):
select *
from emp
where hiredate>=to_date('01-01-81','dd-mm-yy') and hiredate<=to_date('31-12-81','dd-mm-yy') ;
select *
from emp
where hiredate between to_date('01-01-81','dd-mm-yy') and to_date('31-12-81','dd-mm-yy') ;
原因: Oracle对这个时间解译不了。