時間帯重複チェック

期間A(開始日時、終了日時)と、期間B(開始日時、終了日時)の期間が重複しているかのチェック。

期間跨ぎが不可能な条件での重複チェック

年の指定により、開始日時>終了日時となるケースが発生しないケースでの重複チェック

期間A.終了日時 > 期間B.開始日時 AND 期間A.開始日時 < 期間B.終了日時

期間跨ぎが可能な条件での重複チェック

年を指定しないことにより、開始日時<終了日時となるケースが発生しないケースでの重複チェック
比較対象となる期間が期間を跨ぐ(開始日時>終了日時)かによって、判定条件が異なる。

期間A/期間Bともに、期間を跨がない場合

期間A.終了日時 > 期間B.開始日時 AND 期間A.開始日時 < 期間B.終了日時

期間A/期間Bのいずれか一方が、期間を跨ぐ場合

期間A.終了日時 > 期間B.開始日時 OR 期間A.開始日時 < 期間B.終了日時

期間A/期間Bともに、期間を跨ぐ場合

常に重複

となります。