PostgreSQL で現在の datetime(timestamp) に「hour」を追加するには、make_interval() を使用する方法と Interval データ型を使用する方法の 2 つの方法を使用します。ここでは、両方の方法の例を示します。また、PostgreSQL テーブルの現在の datetime(timestamp) 列に「hour」を追加する方法についても説明します。

INTERVAL データ型を使用して、PostgreSQL の現在のタイムスタンプに「hour」を追加します。

PostgreSQL で、INTERVAL データ型を使用して現在の datetime に「hour」を追加します。INTERVAL データ型を使用して現在の datetime(timestamp) に「hour」を追加すると、出力は datetime(timestamp) 形式になります。以下の例では、INTERVAL データ型を使用して現在の datetime に 1 「hour」を追加しています。


CURRENT_TIMESTAMP
を使用した例 1:

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

出力:


PostgreSQL で現在の日時 (タイムスタンプ) に時間を追加する

NOW() を使用した例 2:

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

出力:

PostgreSQL で現在の日時 (タイムスタンプ) に時間を追加する

make_interval() 関数を使用して、PostgreSQL の datetime に「hour」を追加します。

PostgreSQLでmake_interval()関数を使用してdatetimeに「hour」を追加します。make_interval()関数を使用してdatetimeに「hour」を追加すると、出力は現在のdatetime(timestamp)形式になります。以下の例では、timestampに1「hour」を追加しています。

CURRENT_TIMESTAMP を使用した例 1

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

出力:

PostgreSQL で現在の日時 (タイムスタンプ) に時間を追加する

NOW() を使用した例 2:

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

出力:

PostgreSQL で現在の日時 (タイムスタンプ) に時間を追加する


Interval データ型を使用して、PostgreSQL テーブルの現在の datetime(timestamp) 列に「hour」を追加します。

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

fruits:

PostgreSQL で現在の日時 (タイムスタンプ) に時間を追加する 2

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

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