判斷兩個時間段是否重疊的演算法

2021-08-23 12:23:00 字數 433 閱讀 2162

判斷兩個時間段是否重疊,如:

startdate1 — enddate1

startdate2 — enddate2

兩個時間的重疊分4種情況,若你一一列出這四種情況來判斷是否重疊那就弱爆了,最簡單的方法:

startdate1 <=enddate2 and enddate1>=startdate2

若你無法理解上面這種方法,那我還有下面的方法提供給你:

(startdate1 between startdate2 and enddate2)

or (enddate1 between startdate2 and enddate2)

or (startdate2 between startdate1 and enddate1)

or (enddate2 between startdate1 and enddate1)

判斷兩個時間段範圍是否有交集

專案中經常會遇到判斷兩個時間段範圍是否有交集,所以本文就記錄下當時思考的過程和示例 本文提供兩種思路。1 參考時間段 包含 比較時間段 2 參考時間段 只包含 比較時間段結束時間 3 參考時間段 只包含 比較時間段開始時間 4 比較時間段 包含 參考時間段 根據圖示編寫的 示例 判斷兩個時間範圍是否...

sql語句判斷兩個時間段是否有交集

場景 資料庫有有兩個欄位.開始時間,和結束時間,指定乙個時間段 a,b a表示開始時間,b表示結束時間。看資料庫中有沒有與 a,b 衝突的時間段,有的話就返回那條記錄。解析 兩個時間段相當於兩個集合,不過是有順序的集合。兩個時間段有交集細分有四種情況。用sql直接判斷無交集的語句可能也有,但是目前沒...

sql語句判斷兩個時間段是否有交集

場景 資料庫有有兩個欄位.開始時間,和結束時間,指定乙個時間段 a,b a表示開始時間,b表示結束時間。看資料庫中有沒有與 a,b 衝突的時間段,有的話就返回那條記錄。解析 兩個時間段相當於兩個集合,不過是有順序的集合。兩個時間段有交集細分有四種情況。用sql直接判斷無交集的語句可能也有,但是目前沒...