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