PostgreSQLで現在の日付時刻(タイムスタンプ)から「hour」を減算するには、make_interval()を使用する方法と、間隔データ型。ここでは両方のアプローチの例を示します。また、PostgreSQL テーブルの現在の datetime(timestamp) 列から「hour」を減算する方法についても説明します。

PostgreSQL で現在のタイムスタンプから「hour」を減算するINTERVALデータ型の使用:

PostgreSQL で、INTERVAL データ型を使用して現在の日時から「hour」を減算します。INTERVAL データ型を使用して現在の日時 (タイムスタンプ) から「hour」を減算すると、出力は日時 (タイムスタンプ) 形式になります。以下の例では、INTERVAL データ型を使用して現在の日時から 1 「hour」を減算しています。


CURRENT_TIMESTAMP を使用した例 1:

SELECT CURRENT_TIMESTAMP::timestamp - INTERVAL '1 hours' AS new_datetime

出力:

PostgreSQL で現在の日付時刻 (タイムスタンプ) から時間を減算する 1

NOW() を使用した例 2:

SELECT NOW()::timestamp - INTERVAL '1 hours' AS new_datetime

出力:

PostgreSQL で現在の日付時刻 (タイムスタンプ) から時間を減算する 1

PostgreSQL で日時から「hour」を減算するmake_interval() 関数の使用:

私たちは make_interval() PostgreSQLでdatetimeから「hour」を減算する関数。datetimeから「hour」を減算する場合、make_interval() 関数の出力は現在の日付時刻(タイムスタンプ)形式になります。以下の例では、タイムスタンプから1「hour」を減算しています。

CURRENT_TIMESTAMP を使用した例 1:

SELECT CURRENT_TIMESTAMP::timestamp - make_interval(hours => 1) as new_datetime

出力:

PostgreSQL で現在の日付時刻 (タイムスタンプ) から時間を減算する 1

NOW() を使用した例 2:

SELECT NOW()::timestamp - make_interval(hours => 1) as new_datetime

出力:

PostgreSQL で現在の日付時刻 (タイムスタンプ) から時間を減算する 1


PostgreSQL テーブルの現在の datetime(timestamp) 列から「hour」を減算します。Intervalデータ型の使用:

この例では、以下の fruit テーブルを使用して、PostgreSQL テーブルの現在の datetime(timestamp) 列から「hour」を減算する方法を説明します。

fruits:

PostgreSQL で現在の日付時刻 (タイムスタンプ) から時間を減算する 2

PostgreSQL の INTERVAL データ型を使用して datetime 列から 2 「hour」を減算し、以下に示すように new_date という新しい列が作成されます。

例1: NOW()関数の使用

select *,NOW()::timestamp as current_dt, NOW()::timestamp - INTERVAL '2 HOURS' as new_date from fruits

または


例2: CURRENT_TIMESTAMPを使用する

select *,CURRENT_TIMESTAMP::timestamp as current_dt, CURRENT_TIMESTAMP::timestamp - INTERVAL '2 HOURS' as new_date from fruits

出力:

PostgreSQL で現在の日付時刻 (タイムスタンプ) から時間を減算する 3

PostgreSQL テーブルの datetime 列から「hour」を減算するmake_interval() 関数を使用する:

PostgreSQL の make_interval() 関数を使用して datetime 列から 2 「hour」を減算し、以下に示すように new_date という名前の新しい列が作成されます。

例1: NOW()関数の使用

select *,NOW()::timestamp as current_dt, NOW()::timestamp - make_interval(hours => 2) as new_date from fruits

または

2: CURRENT_TIMESTAMPを使用する

select *,CURRENT_TIMESTAMP::timestamp as current_dt, CURRENT_TIMESTAMP::timestamp - make_interval(hours => 2) as new_date from fruits

出力:

PostgreSQL で現在の日付時刻 (タイムスタンプ) から時間を減算する 3