MySQLは2つの時間帯が重なるかどうかを判断する

1298 ワード

  1(     )  
    start___________end  
a___________b  

  2(     )  
start________________end  
           a_________b  

  3(     )  
start___________end  
            a______________b  

  4  
        start___________end  
a_________________________b  

データベースのフィールドstart_time, end_time入力フィールドa,b
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)