sql >> データベース >  >> RDS >> Oracle

OracleSQLで2つの日付/時刻の差を計算します

    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を使用します 機能。



    1. 大規模な.patch_storage

    2. Oracleテーブルの内容をファイルにエクスポートするにはどうすればよいですか?

    3. 古いスタイルのOracle外部結合構文-左外部結合の等号の右側にある(+)を見つけるのはなぜですか?

    4. CronjobまたはMySQLイベント?