PostgreSQL 13.2でOVERLAPS関数で日付の重複をチェックする方法

環境
Windows 10 Home 64bit
PostgreSQL 13.2

書式
( start1, end1 ) OVERLAPS ( start2, end2 )
( start1, length1 ) OVERLAPS ( start2, length2 )

この式は、2つの時間間隔が重なる(その終端で定義されます)時に真を返します。 重ならない場合は偽を返します。終端は日付、時刻、タイムスタンプ、もしくは、日付/時刻/タイムスタンプに続く時間間隔で指定されます。

使用例1

SELECT (DATE '2011-02-16', INTERVAL '100 days') OVERLAPS
       (DATE '2011-10-30', DATE '2012-10-30');

結果
false

使用例2
SQL構文

SELECT
    (DATE '2011-02-16', DATE '2011-12-21') OVERLAPS(DATE '2011-10-30', DATE '2012-10-30');

結果
True

PostgreSQL

Posted by arkgame