mysqlは2つの期間が交差しているかどうかをクエリーします.
919 ワード
データベースのフィールドstart_time, end_time
入力フィールドa,b
第1種
第2種
両方の結果は同じです
入力フィールドa,b
第1種
SELECT * FROM test_table
WHERE
(start_time >= a AND start_time <= b)
OR (start_time <= a AND end_time >= b)
OR (end_time >= a AND end_time <= b)
第2種
SELECT * FROM test_table
WHERE
NOT (
(end_time < a
OR (start_time > b)
)
両方の結果は同じです