MySQL判斷時間段是否重合的兩種方法
兩種寫法。如圖,4種重合情況和2種不重合情況。
第一種寫法:
-- 時間段 a,b SELECT * FROM table WHERE (start_time >= a and end_time <= b) -- 被包含了 or (end_time >= a and end_time <=b) or (start_time >= a and start_time <=b) or (start_time <= a and end_time >=b)
解析:where后的4個條件分別代表了圖中4種重合的情況。
但是第一種情況被2和3包含了,所以簡化一下寫法:
SELECT * FROM table WHERE (end_time >= a and end_time <=b) or (start_time >= a and start_time <=b) or (start_time <= a and end_time >=b);
第二種寫法:
SELECT * FROM table WHERE not (start_time > b or end_time < a);
到此這篇關于MySQL判斷時間段是否重合的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
MySQL結合使用數(shù)據(jù)庫分析工具SchemaSpy的方法
這篇文章主要介紹了MySQL結合使用數(shù)據(jù)庫分析工具SchemaSpy的方法,需要的朋友可以參考下2015-06-06mysql8.0.20安裝與連接navicat的方法及注意事項
這篇文章主要介紹了mysql8.0.20安裝與連接navicat的方法及注意事項,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05新裝MySql后登錄出現(xiàn)root帳號提示mysql ERROR 1045 (28000): Access denied
這篇文章主要介紹了新裝MySql后登錄出現(xiàn)root帳號提示mysql ERROR 1045 (28000): Access denied for use的解決辦法,需要的朋友可以參考下2017-01-01mysql安裝出現(xiàn)Install/Remove of the Service D
這篇文章主要介紹了mysql安裝出現(xiàn)Install/Remove of the Service Denied!錯誤問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能(例子)
這篇文章主要介紹了MySQL 8.0.19支持輸入3次錯誤密碼鎖定賬戶功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-01-01