MySQL判斷時(shí)間段是否重合的兩種方法
兩種寫法。如圖,4種重合情況和2種不重合情況。
第一種寫法:
-- 時(shí)間段 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個(gè)條件分別代表了圖中4種重合的情況。
但是第一種情況被2和3包含了,所以簡(jiǎn)化一下寫法:
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);
到此這篇關(guān)于MySQL判斷時(shí)間段是否重合的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- mysql判斷當(dāng)前時(shí)間是否在開始與結(jié)束時(shí)間之間且開始與結(jié)束時(shí)間允許為空
- MySQL如何使用時(shí)間作為判斷條件
- MySql獲取當(dāng)前時(shí)間并轉(zhuǎn)換成字符串的實(shí)現(xiàn)
- MySQL中的日期時(shí)間類型與格式化方式
- mysql數(shù)據(jù)庫(kù)自動(dòng)添加創(chuàng)建時(shí)間及更新時(shí)間
- MySQL日期及時(shí)間字段的查詢
- MySql數(shù)據(jù)庫(kù)時(shí)間序列間隔查詢方式
- mysql查詢獲得兩個(gè)時(shí)間的時(shí)間差方式
相關(guān)文章
MySQL結(jié)合使用數(shù)據(jù)庫(kù)分析工具SchemaSpy的方法
這篇文章主要介紹了MySQL結(jié)合使用數(shù)據(jù)庫(kù)分析工具SchemaSpy的方法,需要的朋友可以參考下2015-06-06mysql8.0.20安裝與連接navicat的方法及注意事項(xiàng)
這篇文章主要介紹了mysql8.0.20安裝與連接navicat的方法及注意事項(xiàng),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05新裝MySql后登錄出現(xiàn)root帳號(hào)提示mysql ERROR 1045 (28000): Access denied
這篇文章主要介紹了新裝MySql后登錄出現(xiàn)root帳號(hào)提示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!錯(cuò)誤問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)
這篇文章主要介紹了MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01