如何查詢時間數據類型,時間數據類型在午夜兩點之間變化。 這是我試過的。如何查詢時間數據類型,並在午夜兩點之間變化
declare @timeValue time SET @timeValue = '23:30:00' SELECT @timeValue,DATEADD(minute, -30, @timeValue),DATEADD(minute, +30, @timeValue) WHERE @timeValue BETWEEN DATEADD(minute, -30, @timeValue) AND DATEADD(minute, +30, @timeValue)
但是,如果我們把上面的例子中尋找,如果時間在前後30分鐘之間有效,而且它改變了午夜。我沒有得到預期的結果。
預期的結果是將timeValue變量中的值與30分鐘前後的行作爲其他列。
但是,如果我使用的時間不像午夜時間穿過下面那樣,它可以正常工作。
declare @timeValue time SET @timeValue = '23:00:00' SELECT @timeValue,DATEADD(minute, -30, @timeValue),DATEADD(minute, +30, @timeValue) WHERE @timeValue BETWEEN DATEADD(minute, -30, @timeValue) AND DATEADD(minute, +30, @timeValue)
我按照預期得到以下響應。
23:00:22 00.0000000:30:00.0000000 23:30:00.0000000
有效答案Pawel。感謝您的迴應。 – Prateek