Oracle查询问题

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

写了  篇文章,拥有财富 ,被  人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P6 | 发表于 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年的数据。
回复

使用道具

游客 | 发表于 2012-5-17 18:48:05
oraunix 发表于 2012-5-8 08:19
这个问题怎么还会问呢?
select * from emp where to_char(hiredate,'yyyy')='1983';
如果感觉影响索引的使 ...

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

使用道具

P4 | 发表于 2012-5-23 13:42:10
1983是你后加的吧
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈