8
MySQLで日付範囲の重複を確認する
このテーブルは、セッション(イベント)を格納するために使用されます。 CREATE TABLE session ( id int(11) NOT NULL AUTO_INCREMENT , start_date date , end_date date ); INSERT INTO session (start_date, end_date) VALUES ("2010-01-01", "2010-01-10") , ("2010-01-20", "2010-01-30") , ("2010-02-01", "2010-02-15") ; 範囲間で競合が発生することは望ましくありません。 我々はから新しいセッションを挿入する必要があるとしましょう2010-01-05に2010-01-25。 競合するセッションについて知りたいのですが。 これが私の質問です: SELECT * FROM session WHERE "2010-01-05" BETWEEN start_date AND end_date OR "2010-01-25" BETWEEN start_date …