h0168 发表于 2012-5-6 14:50:54

Oracle查询问题

Oracle数据库中,用SCOTT账户登录,在EMP中查询“显示在1983年中雇佣的员工。”请高手指教,谢谢!

oraunix 发表于 2012-5-8 08:19:29

这个问题怎么还会问呢?
select * from emp where to_char(hiredate,'yyyy')='1983';
如果感觉影响索引的使用,可以建立一个函数索引。
create index emp_hire_date_to_char on emp(to_char(hiredate,'yyyy'));
这样做的好处就是可读性强。
不过我好像记得,emp表中没有1983年的数据。

h0168 发表于 2012-5-17 18:48:05

oraunix 发表于 2012-5-8 08:19 static/image/common/back.gif
这个问题怎么还会问呢?
select * from emp where to_char(hiredate,'yyyy')='1983';
如果感觉影响索引的使 ...

不懂当然问了,你又没有去看EMP表啊???

ㄨSnai鮃钒 发表于 2012-5-23 13:42:10

1983是你后加的吧
页: [1]
查看完整版本: Oracle查询问题