MySQL判斷兩個時間段是否有重合

集合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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章