ORA-30076试图找到日期之间的天数

pra*_*abu 1 sql oracle

我试图找到2个日期之间的日期.我尝试运行以下查询,最终导致ORA-30076错误.

查询是,

select extract(day from (sysdate - to_date('2009-10-01', 'yyyy-mm-dd'))) 
 from dual
Run Code Online (Sandbox Code Playgroud)

错误是,

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.
Run Code Online (Sandbox Code Playgroud)

但是,当我试图跑

Select extract(day from sysdate) from dual;
Run Code Online (Sandbox Code Playgroud)

我得到了正确的输出.

请帮助,如果有人知道为什么我得到上述错误的原因.

Doc*_*ick 8

从另一个日期中减去一个日期不会返回日期,它会返回一个代表天数差异的数字,因此您无法使用数据提取.