PostgreSQLで日付から日付を減算する方法


  1. date型のカラムから日付を減算する方法:
SELECT date_column - INTERVAL '1 day' AS result
FROM your_table;

この例では、"your_table"というテーブル内の"date_column"というカラムから1日を減算しています。"INTERVAL '1 day'"は減算する期間を指定しています。結果は"result"というエイリアスで表示されます。

  1. 日付型の値から日付を減算する方法:
SELECT DATE '2024-02-14' - DATE '2024-02-10' AS result;

この例では、日付リテラルを使用して、指定した日付から別の日付を減算しています。結果は"result"というエイリアスで表示されます。

  1. 現在の日付から日付を減算する方法:
SELECT CURRENT_DATE - INTERVAL '7 days' AS result;

この例では、現在の日付から7日を減算しています。結果は"result"というエイリアスで表示されます。

  1. 特定の日時から日付を減算する方法:
SELECT TIMESTAMP '2024-02-14 12:00:00'::DATE - DATE '2024-02-10' AS result;

この例では、タイムスタンプ型の値から日付を減算しています。 "::DATE"を使用して、タイムスタンプを日付型に変換しています。結果は"result"というエイリアスで表示されます。

これらはいくつかの一般的な方法ですが、PostgreSQLでは他にもさまざまな方法があります。使用するデータ型や具体的な要件によって最適な方法が異なる場合があります。以上の例を参考にしながら、自身の要件に応じたコードを作成してください。