Mysql 如何查詢時間段交集
更新時間:2021年06月08日 14:51:07 作者:血色0記憶
這篇文章主要介紹了Mysql 查詢時間段交集的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
Mysql 查詢時間段交集
使用場景
數據庫表有兩個字段starttime,endtime?,F在給出(a,b)的時間段,查出和(starttime,endtime)時間段有交集的數據。
sql
select * from TABLENAME where (starttime > a AND starttime < b) OR (starttime < a AND endtime > b) OR (endtime > a AND endtime < b) OR (starttime = a AND endtime = b);
Mysql 查詢兩個時間段是否有交集的情況
數據庫的字段 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)
第二種
SELECT * FROM test_table WHERE NOT ( (end_time < a OR (start_time > b) )
兩種結果相同。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Windows 64 位 mysql 5.7以上版本包解壓中沒有data目錄和my-default.ini及服務無法啟動
這篇文章主要介紹了Windows 64 位 mysql 5.7以上版本包解壓中沒有data目錄和my-default.ini及服務無法啟動的快速解決辦法(問題小結),需要的朋友可以參考下2018-03-03MySQL中distinct和group?by去重效率區(qū)別淺析
distinct 與 group by均可用于去重,下面這篇文章主要給大家介紹了關于MySQL中distinct和group?by去重效率區(qū)別的相關資料,文中介紹的非常詳細,需要的朋友可以參考下2023-03-03windows下mysql中binlog日志分析和數據恢復問題
這篇文章主要介紹了windows下mysql中binlog日志分析和數據恢復問題,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06