如何查询时间数据类型,时间数据类型在午夜两点之间变化。 这是我试过的。如何查询时间数据类型,并在午夜两点之间变化
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