1
我確實有兩次StartDate1,EndDate1,StartDate2,EndDate2。SQL Server中的時間衝突
StartDate1 = 10:30 AM
EndDate1 = 12:00 PM
StartDate2 = 9:00 AM
EndDate2 = 10:30 AM
現在通過SQL查詢想要檢查時間是否重疊。請讓我知道SQL查詢。謝謝
我確實有兩次StartDate1,EndDate1,StartDate2,EndDate2。SQL Server中的時間衝突
StartDate1 = 10:30 AM
EndDate1 = 12:00 PM
StartDate2 = 9:00 AM
EndDate2 = 10:30 AM
現在通過SQL查詢想要檢查時間是否重疊。請讓我知道SQL查詢。謝謝
我假設所有四列都在同一個表中。
所以,你可以簡單地選擇他們是這樣的:當以下斷言爲true
SELECT *
FROM yourtable
WHERE StartDate2 BETWEEN StartDate1 AND EndDate1
OR EndDate2 BETWEEN StartDate1 AND EndDate1
OR StartDate1 BETWEEN StartDate2 AND EndDate2
OR EndDate1 BETWEEN StartDate2 AND EndDate2
的時間週期是重疊的:'ENDDATE1> = StartDate2和ENDDATE2> = StartDate1' – Phylogenesis