Mysql 如何查詢時(shí)間段交集
Mysql 查詢時(shí)間段交集
使用場(chǎng)景
數(shù)據(jù)庫(kù)表有兩個(gè)字段starttime,endtime?,F(xiàn)在給出(a,b)的時(shí)間段,查出和(starttime,endtime)時(shí)間段有交集的數(shù)據(jù)。
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 查詢兩個(gè)時(shí)間段是否有交集的情況
數(shù)據(jù)庫(kù)的字段 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)
)
兩種結(jié)果相同。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows 64 位 mysql 5.7以上版本包解壓中沒(méi)有data目錄和my-default.ini及服務(wù)無(wú)法啟動(dòng)
這篇文章主要介紹了Windows 64 位 mysql 5.7以上版本包解壓中沒(méi)有data目錄和my-default.ini及服務(wù)無(wú)法啟動(dòng)的快速解決辦法(問(wèn)題小結(jié)),需要的朋友可以參考下2018-03-03
MySQL中distinct和group?by去重效率區(qū)別淺析
distinct 與 group by均可用于去重,下面這篇文章主要給大家介紹了關(guān)于MySQL中distinct和group?by去重效率區(qū)別的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)問(wèn)題
這篇文章主要介紹了windows下mysql中binlog日志分析和數(shù)據(jù)恢復(fù)問(wèn)題,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-06-06

