2017-08-31 39 views
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查詢。謝謝

+2

的時間週期是重疊的:'ENDDATE1> = StartDate2和ENDDATE2> = StartDate1' – Phylogenesis

回答

2

我假設所有四列都在同一個表中。
所以,你可以簡單地選擇他們是這樣的:當以下斷言爲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