oracle中查询介于两个日期之间的记录

我用语句select ename,to_char(hiredate,'yyyymmdd') as c from emp ;查询结果为:
ENAME C
SMITH 19801217
ALLEN 19810220
WARD 19810222
JONES 19810402
MARTIN 19810928
BLAKE 19810501
CLARK 19810609
SCOTT 19870419
KING 19811117
TURNER 19810908
ADAMS 19870523
JAMES 19811203
FORD 19811203
MILLER 19820123

已选择14行。
现在我想查询所有1981年的,该怎么写语句?
除了select ename,to_char(hiredate,'yyyymmdd') as c from emp where hiredate between to_date('19810101','yyyymmdd') and to_date('19811231','yyyymmdd');
还有什么办法呢?

第1个回答  推荐于2018-04-07
select ename,to_char(hiredate,'yyyymmdd') as c from emp
where to_char(hiredate,'yyyy')='1981';

---
以上,希望对你有所帮助。本回答被提问者和网友采纳
第2个回答  2009-09-02
奔驰说的对,分就是他的了,他可是高手
第3个回答  2009-09-02
奔驰说的对,分就是他的了,他可是高手
第4个回答  2009-09-02
奔驰说的对,分就是他的了,他可是高手
相似回答