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運行結果一致如下