PostgreSQLで2つの日付または日付時刻(タイムスタンプ)の差をミリ秒またはマイクロ秒で取得するには、単純な差記号(減算)を使用します。すべてのアプローチの例を見てみましょう。また、例も検討します。PostgreSQL テーブル内の 2 つの日付または datetime(timestamp) 列の差をミリ秒とマイクロ秒で取得する方法の例。
2つの日付時刻(タイムスタンプ)の差(ミリ秒単位)単純な差分を使用する PostgreSQL:
単純な差分シンボルは、以下に示すように、2 つの日時 (タイムスタンプ) の差をミリ秒単位で計算する (8.64e+7 を乗算) ために使用されます。
例1:
SELECT round(abs('2024-04-01 09:12:00' :: date - '2020-04-14 09:12:00' :: date)*(8.64e+7),2) as milliseconds_diff;
出力:

2つの日付時刻(タイムスタンプ)の差(マイクロ秒単位)単純な差分を使用する PostgreSQL:
単純な差分シンボルは、以下に示すように、2 つの日時 (タイムスタンプ) の差をマイクロ秒単位 (8.64e+10 を乗算) で計算するために使用されます。
例1:
SELECT round(abs('2024-04-01 09:12:00' :: date - '2020-04-14 09:12:00' :: date)*(8.64e+10),2) as microseconds_diff;
出力:

列内の 2 つの日時 (タイムスタンプ) の差 (ミリ秒単位)PostgreSQL:
方法1
この例では、以下の Student_detail2 テーブルを使用して、PostgreSQL で 2 つの datetime (timestamp) 列の差をミリ秒単位で見つける方法を説明します。
Student_detail2:

単純な差分シンボルは、以下に示すように、PostgreSQL テーブル内の 2 つの日付列の差をミリ秒単位で計算するために使用されます。
select *,round(abs(birthdaytime :: date - examdatetime :: date)*(8.64e+7),2) as milliseconds_diff from student_detail2;
2 つの日付列を date に型変換し、その差を計算してその差をミリ秒単位で変換しました。
出力:

列内の 2 つの日時 (タイムスタンプ) の差 (マイクロ秒単位)PostgreSQL:
方法1
この例では、以下の Student_detail2 テーブルを使用して、PostgreSQL でマイクロ秒単位の 2 つの datetime (timestamp) 列の差を見つける方法を説明します。
Student_detail2:

単純な差分シンボルは、以下に示すように、PostgreSQL テーブル内の 2 つの日付列の差をマイクロ秒単位で計算するために使用されます。
select *,round(abs(birthdaytime :: date - examdatetime :: date)*(8.64e+10),2) as microseconds_diff from student_detail2;
2 つの日付列を date に型変換し、その差を計算してマイクロ秒単位の差に変換しました。
出力:
