可能重複:
How can I determine in SQL Server if a dateTime range overlaps anotherSQL Server和BETWEEN
嗨, 我想,以確定是否給定的開始時間,並與另一條記錄的結束時間衝突。我目前使用下面的查詢,如果我得到的1個或多個結果,我知道它已經發生衝突:
SELECT
Sheet.SheetID,
Sheet.StartTime,
Sheet.EndTime,
FROM
Sheet
WHERE
AND @StartTime BETWEEN Sheet.StartTime AND Sheet.EndTime
OR @EndTime BETWEEN Sheet.StartTime AND Sheet.EndTime
這種運作良好,但一個真正的用戶應該能夠進入相同的開始時間之前的結束時間,即。上班時間是早上6點,新工作開始時間是早上6點。上述查詢不允許出現這種情況。
我有一種感覺,我可能需要使用大於和小於,而不是之間,但很想聽到任何建議。
在此先感謝