1

私は2つの日付の間の日数を見つけようとしていました. 以下のクエリを実行してみましたが、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;

私は正しい出力を得ました。

上記のエラーが発生する理由を誰かが知っている場合は助けてください。

4

3 に答える 3

8

ある日付を別の日付から減算しても日付は返されません。差の日数を表す数値が返されるため、抽出を使用できません。

于 2013-09-16T12:35:50.623 に答える