PostgreSQLでの時刻差の計算方法


  1. EXTRACT関数を使用する方法:

    SELECT EXTRACT(EPOCH FROM (timestamp_column_2 - timestamp_column_1)) AS time_diff
    FROM your_table;

    このクエリでは、2つのタイムスタンプ列(timestamp_column_1とtimestamp_column_2)の差を計算しています。EXTRACT関数を使用して、差をエポック秒(UNIXタイムスタンプ)で取得しています。

  2. AGE関数を使用する方法:

    SELECT AGE(timestamp_column_2, timestamp_column_1) AS time_diff
    FROM your_table;

    AGE関数は、2つの日時の間の経過時間を返すために使用されます。このクエリでは、2つのタイムスタンプ列(timestamp_column_1とtimestamp_column_2)の間の時刻差を取得しています。

上記の方法を使用することで、PostgreSQLで2つのタイムスタンプの間の時刻差を計算することができます。適切なタイムスタンプ列とテーブル名を使用してクエリを調整してください。