PostgreSQLで現在のdatetime(timestamp)に秒を追加するには、make_interval()を使用する方法と、間隔
. データ型。ここでは両方のアプローチの例を示します。また、PostgreSQL テーブルの現在の datetime(timestamp) 列に秒を追加する方法についても説明します。
PostgreSQL で現在のタイムスタンプに秒を追加するINTERVALデータ型の使用:
PostgreSQL で、INTERVAL データ型を使用して現在の datetime に秒を追加します。INTERVAL データ型を使用して現在の datetime(timestamp) に秒を追加すると、出力は datetime(timestamp) 形式になります。以下の例では、INTERVAL データ型を使用して現在の datetime に 30 秒を追加しています。
CURRENT_TIMESTAMP を使用した例 1:
SELECT CURRENT_TIMESTAMP::timestamp + INTERVAL '30 seconds' AS new_datetime
出力:

NOW() を使用した例 2:
SELECT NOW()::timestamp + INTERVAL '30 seconds' AS new_datetime
出力:

PostgreSQL の datetime に秒を追加するmake_interval() 関数の使用:
私たちは間隔を作る()PostgreSQLでdatetimeに秒を追加する関数。間隔を作る()関数の出力は現在の日付時刻(タイムスタンプ)形式になります。以下の例では、タイムスタンプに30秒を追加しています。
CURRENT_TIMESTAMP を使用した例 1
SELECT CURRENT_TIMESTAMP::timestamp + make_interval(secs => 30) as new_datetime
出力:

NOW() を使用した例 2:
SELECT NOW()::timestamp + make_interval(secs => 30) as new_datetime
出力:

PostgreSQL テーブルの現在の datetime(timestamp) 列に秒数を追加します。Intervalデータ型の使用:
例として、以下の fruit テーブルを使用して、PostgreSQL テーブルの現在の datetime(timestamp) 列に秒を追加する方法を説明します。
fruits:

PostgreSQL の INTERVAL データ型を使用して datetime 列に 30 秒を追加し、以下に示すように new_date という名前の新しい列が作成されます。
例1: NOW()関数の使用
select *,NOW()::timestamp as current_dt, NOW()::timestamp + INTERVAL '30 seconds' as new_date from fruits
または
例2: CURRENT_TIMESTAMPを使用する
select *,CURRENT_TIMESTAMP::timestamp as current_dt, CURRENT_TIMESTAMP::timestamp + INTERVAL '30 secondS' as new_date from fruits
出力:

PostgreSQL テーブルの datetime 列に秒数を追加するmake_interval() 関数を使用する:
PostgreSQL の make_interval() 関数を使用して datetime 列に 30 秒を追加し、以下に示すように new_date という新しい列が作成されます。
例1: NOW()関数の使用
select *,NOW()::timestamp as current_dt, NOW()::timestamp + make_interval(secs => 30) as new_date from fruits
または
例2: CURRENT_TIMESTAMPを使用する
select *,CURRENT_TIMESTAMP::timestamp as current_dt, CURRENT_TIMESTAMP::timestamp + make_interval(secs => 30) as new_date from fruits
出力:
