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

オラクルで2つの日付を減算して、時間と分で結果を取得する方法

    SQL> edit
    Wrote file afiedt.buf
    
      1  select start_date
      2      , end_date
      3      , (24 * extract(day from (end_date - start_date) day(9) to second))
      4          + extract(hour from (end_date - start_date) day(9) to second)
      5          + ((1/100) * extract(minute from (end_date - start_date) day(9) to second)) as "HOUR.MINUTE"
      6* from t
    SQL> /
    
    START_DATE          END_DATE            HOUR.MINUTE
    ------------------- ------------------- -----------
    21-06-2011 14:00:00 21-06-2011 16:55:00        2.55
    21-06-2011 07:00:00 21-06-2011 16:50:00         9.5
    21-06-2011 07:20:00 21-06-2011 16:30:00         9.1
    

    このコードに出くわした人は、小数部分が実際の分差であり、1時間の一部ではないことに注意してください。 .5 したがって、50 minutesを表します 、30 minutesではありません 。



    1. SQL Serverのテーブルまたはビューの列情報を取得する(T-SQL:sp_columns)

    2. SQL SERVER –トリック–異なるWindowsアカウントでSSMSを実行する

    3. インデックスチューニングへのアプローチ–パート2

    4. 範囲を含む場合、インデックスの最初のカーディナリティ列が高くなりますか?