PostgreSQL 日付の重複をチェックする

PostgreSQL 日付の重複をチェックする

PostgreSQLで、日付の重複をチェックする手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • PostgreSQL 14.0
  • pgadmin 6.0

手順

日付の重複をチェックする場合は、「OVERLAPS」を使用します。

実際に、判定してみます。

実行結果

範囲内に存在するため「true」が返ります。

以下のように範囲外を指定すると「false」が返ります。

実行結果

また、endとstartが同じだった場合も「false」となります。

実行結果

ただし、以下のように同じ日付を指定した場合は「true」となります。

実行結果

interval使用

intervalを使用しても、結果は同じです。

実行結果