リファレンスガイド> SQL演算子のTDVサポート> 条件演算子> OVERLAPS
 
OVERLAPS
OVERLAPS演算子は、2つの期間(エンドポイントによって定義される)がオーバーラップする場合はTRUEを返し、オーバーラップしない場合はFALSEを返します。
構文
(start1, end1) OVERLAPS (start2, end2)
(start1, length1) OVERLAPS (start2, length2)
備考
エンドポイントは、日付、時刻、またはタイムスタンプのペアとして指定できます。または、日付、時刻、またはタイムスタンプの後に間隔を指定します。
値のペアが指定されている場合、開始または終了のいずれかを最初に書き込むことができます。 OVERLAPSは、ペアの以前の値を開始として自動的に取得します。
開始と終了が等しい場合を除き、各期間はハーフオープン間隔の 開始 <= time < 終了 を表すと見なされます。この場合、その単一の瞬間を表します。 。これは、たとえば、エンドポイントのみが共通している2つの期間が重複しないことを意味します。
SELECT (DATE '2016-04-16', DATE '2016-11-25') OVERLAPS
(DATE '2016-11-28', DATE '2017-11-28');
The result is TRUE.
SELECT (DATE '2016-02-16', INTERVAL '120 days') OVERLAPS
(DATE '2016-11-28', DATE '2017-11-28');
The result is FALSE.
SELECT (DATE '2016-09-29', DATE '2016-11-28') OVERLAPS
(DATE '2016-11-28', DATE '2016-11-29');
The result is FALSE.
SELECT (DATE '2016-05-05', DATE '2016-05-05') OVERLAPS
(DATE '2016-05-05', DATE '2016-05-05');
結果はTRUEです。