PostgreSQLでdatetime(timestamp)から「hour」を減算するには、-演算子、make_interval() および間隔. データ型。ここにアプローチの例を示します。また、PostgreSQL テーブルの datetime(timestamp) 列から「hour」を減算する方法についても説明します。

PostgreSQL で日付から「hour」を減算するINTERVALデータ型の使用:

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


例1:

SELECT '2024-02-24 12:00:00'::timestamp - INTERVAL '1 hours' AS new_datetime

出力:

PostgreSQL で datetime(timestamp) から「hour」を減算する

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

私たちは make_interval() PostgreSQLでdatetimeから「hour」を減算する関数。datetimeから「hour」を減算する場合、make_interval() 関数の出力はdatetime(timestamp)形式になります。以下の例では、timestampから1「hour」を減算しています。

例1:

SELECT '2024-02-24 12:00:00'::timestamp - make_interval(hours => 1) as new_datetime

出力:

PostgreSQL で datetime(timestamp) から「hour」を減算する


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

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

student_detail1:

PostgreSQL で datetime(timestamp) から「hour」を減算する 2

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

select *, birthdaytime::timestamp  - INTERVAL '2 HOURS' as new_date from student_detail1

出力:

PostgreSQL で datetime(timestamp) から「hour」を減算する 3

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

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

select *,birthdaytime::timestamp - make_interval(hours => 2) as new_date
from student_detail1

出力:

PostgreSQL で datetime(timestamp) から「hour」を減算する 3