【发布时间】:2013-09-20 14:33:05
【问题描述】:
我试图找出两个日期之间的天数。 我尝试运行以下查询,结果出现 ORA-30076 错误。
查询是,
select extract(day from (sysdate - to_date('2009-10-01', 'yyyy-mm-dd')))
from dual
错误是,
Error at Command Line:1 Column:34
Error report:
SQL Error: ORA-30076: invalid extract field for extract source
30076. 00000 - "invalid extract field for extract source"
*Cause: The extract source does not contain the specified extract field.
但是当我尝试运行时
Select extract(day from sysdate) from dual;
我得到了正确的输出。
如果有人知道我收到上述错误的原因,请提供帮助。
【问题讨论】:
-
你不需要提取,看这个:stackoverflow.com/questions/1646001/…
-
只使用
date'2009-10-01'而不是to_date。 -
sysdate - to_date('2009-10-01', 'yyyy-mm-dd')就足够了。不需要extract。