sql語句判斷數據是否在兩個字段範圍內

SELECT * INTO #Temp_Date FROM (
SELECT Cast( '2020-01-01' AS DateTime) AS ValidationStart ,Cast('2020-04-08' AS DateTime) AS ValidationEnd
UNION
SELECT Cast( '2020-02-01' AS DateTime) AS ValidationStart ,Cast('2020-03-08' AS DateTime) AS ValidationEnd
UNION
SELECT Cast( '2020-03-01' AS DateTime) AS ValidationStart ,Cast('2020-04-08' AS DateTime) AS ValidationEnd
UNION
SELECT Cast( '2020-04-01' AS DateTime) AS ValidationStart ,Cast('2020-05-08' AS DateTime) AS ValidationEnd) T

DECLARE @StartTime DateTime='2020-02-03'

SELECT * FROM #Temp_Date 
WHERE DateDiff(DD, ValidationStart, @StartTime) >= 0
AND DATEDIFF(DD, @StartTime, ValidationEnd) >= 0

SELECT * FROM #Temp_Date WHERE @StartTime BETWEEN ValidationStart AND ValidationEnd

兩條sql運行結果一致如下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章