Oracle11g ORA-00904将在执行此查询时出现,请从emp中选择emp、hiredate和emp where year(hiredate)>;80;

Oracle11g ORA-00904将在执行此查询时出现,请从emp中选择emp、hiredate和emp where year(hiredate)>;80;,oracle11g,Oracle11g,ORA-00904使用select emp时出错,emp中的hiredate年(hiredate)>80;查询。Oracle中没有year()函数。也许你想要: 虽然你不太可能在公元80年前雇佣埃姆洛耶斯,也就是公元一世纪,这样每个人都能找到,而且你真的想要: select emp, hiredate from emp where extract(year from hiredate) > 1980; 除非添加一个基于函数的索引,该索引必须检查每一行的值;要在该列上使用现有索引,可以执行

ORA-00904使用select emp时出错,emp中的hiredate年(hiredate)>80;查询。

Oracle中没有
year()
函数。也许你想要:

虽然你不太可能在公元80年前雇佣埃姆洛耶斯,也就是公元一世纪,这样每个人都能找到,而且你真的想要:

select emp, hiredate from emp
where extract(year from hiredate) > 1980;
除非添加一个基于函数的索引,该索引必须检查每一行的值;要在该列上使用现有索引,可以执行以下操作:

select emp, hiredate from emp
where hiredate >= date '1981-01-01';

它在抱怨哪个标识符?是的,提取功能正在工作,谢谢您提供的信息
select emp, hiredate from emp
where hiredate >= date '1981-01-01';