PostgreSQLで2つの日付または日付時刻(タイムスタンプ)の差を秒単位で取得するには、単純な差記号(減算)を使用します。すべてのアプローチの例を見てみましょう。また、例も検討します。PostgreSQL テーブル内の 2 つの日付または datetime(timestamp) 列の差を秒単位で取得する方法の例。

2つの日付時刻(タイムスタンプ)の差(秒単位)単純な差分を使用する PostgreSQL:

単純な差分シンボルは、以下に示すように、2 つの日時 (タイムスタンプ) の差を秒単位で計算 (86400 倍) するために使用されます。

例1:

select *,round(abs(birthdaytime :: date - examdatetime :: date)*(86400),2) as seconds_diff from student_detail2;

出力:

2 つの datetime (timestamp) の秒単位の差 - PostgreSQL 1

2 つの日付時刻 (タイムスタンプ) の差 (秒単位)PostgreSQL:

方法1

この例では、以下の Student_detail2 テーブルを使用して、postgresql で 2 つの datetime (timestamp) 列の秒単位の差を見つける方法を説明します。

Student_detail2:

2 つの datetime (timestamp) の秒単位の差 - PostgreSQL 2

単純な差分シンボルは、以下に示すように、PostgreSQL テーブル内の 2 つの日付列の差を秒単位で計算するために使用されます。

select *,round(abs(birthdaytime :: date - examdatetime :: date)*(86400),2) as Seconds_diff from student_detail2;

2つの日付列を日付に型変換し、その差を計算して秒数に変換したので、切り捨てられます。

出力:

2 つの datetime (timestamp) の秒単位の差 - PostgreSQL 3