PostgreSQLで現在の日付から週を減算するには、3つの方法を使用します。1つは-演算子、make_interval()を使用する方法、および間隔データ型。これら 3 つのアプローチの例を次に示します。また、PostgreSQL テーブルの現在の日付/時刻列から週を減算する方法についても説明します。

PostgreSQLで現在の日付から週数を減算するINTERVALデータ型の使用:

PostgreSQL で、INTERVAL データ型を使用して現在の日付から週数を減算します。INTERVAL データ型を使用して現在の日付から週数を減算すると、出力は datetime(timestamp) 形式になります。以下の例では、INTERVAL データ型を使用して現在の日付から 2 週間を減算しています。


例1:

SELECT CURRENT_DATE - INTERVAL '2 WEEKS' as new_date

出力:

PostgreSQLで現在の日付から月を減算する 1

PostgreSQLで現在の日付から週数を減算するmake_interval() 関数の使用:

私たちは make_interval() PostgreSQLで現在の日付から週数を減算する関数。make_interval() 関数の出力はdatetime(timestamp)形式になります。以下の例では、現在の日付から2週間を減算しています。

例1:

SELECT CURRENT_DATE::date - make_interval(weeks => 2) as new_date

出力:

PostgreSQLで現在の日付から月を減算する 1

PostgreSQL で現在の日付から週数を減算します (概算):

PostgreSQL で現在の日付から週数を減算するには、減算記号 (-) を指定した CURRENT_DATE キーワードを使用します。これにより、以下に示すように、現在の日付から 2 週間、つまり 14 日が減算されます。

例 1:

SELECT  CURRENT_DATE - 14 AS new_date;

出力:

PostgreSQLで現在の日付から週を減算する 2


PostgreSQL テーブルの現在の日付列から週数を減算するIntervalデータ型の使用:

例として、以下の fruit テーブルを使用して、PostgreSQL テーブルの現在の日付列から週数を減算する方法を説明します。

fruits:

PostgreSQLで現在の日付から週を減算する 3

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

select *,current_date, Current_date::timestamp  - INTERVAL '2 WEEKS' as new_date from fruits

出力:

PostgreSQLで現在の日付から週を減算する 4

PostgreSQL テーブルの現在の日付列から週数を減算するmake_interval() 関数を使用する:

PostgreSQL の make_interval() 関数を使用して現在の日付列から 2 週間を減算し、以下に示すように new_date という名前の新しい列が作成されます。

select *,current_date, Current_date::timestamp  - make_interval(weeks => 2) as new_date from fruits

出力:

PostgreSQLで現在の日付から週を減算する 4

PostgreSQL テーブルの現在の日付列から WEEKS を減算します減算 (-) 演算子を使用する:

このラウンドアバウト方式では、PostgreSQL の単純な減算演算子 (-) を使用して現在の日付列から 2 週間にあたる 14 日を減算し、以下に示すように new_date という新しい列を作成します。

SELECT *,current_date, current_date-14 as new_date from fruits

出力:

PostgreSQLで現在の日付から週を減算する 5