Oracleで日付を差し引くことができます。これはあなたに日数の違いを与えるでしょう。 24を掛けると、時間などが得られます。
SQL> select oldest - creation from my_table;
日付が文字データとして保存されている場合は、最初に日付タイプに変換する必要があります。
SQL> select 24 * (to_date('2009-07-07 22:00', 'YYYY-MM-DD hh24:mi')
- to_date('2009-07-07 19:30', 'YYYY-MM-DD hh24:mi')) diff_hours
from dual;
DIFF_HOURS
----------
2.5
注 :
この回答は、Oracleデータ型DATE
で表される日付に適用されます。 .Oracleのデータ型もTIMESTAMP
、これは日付(時間付き)を表すこともできます。 TIMESTAMP
を引くと 値を取得すると、INTERVAL
;数値を抽出するには、EXTRACT
を使用します 機能。