我正在处理一天从最后一天 23:00 开始的要求。我需要获取将日期传递给 SQL 函数的日期开始日期时间。我们现在将自定义日期开始时间(即 23:00)和offset = -1
(表示从最后一天开始)存储在表中。
例如,如果我通过:
10/30/2013 22:00
它应该返回10/29/2013 23:00
10/30/2013 23:20
它应该返回10/30/2013 23:00
10/31/2013 01:00
它应该返回10/30/2013 23:00
目前我正在使用以下语句:(DayStartOffset = -1 and DayStartTime = 23:00:00)
declare @datetime datetime
set @datetime = '2013-10-30 23:59:59'
declare @date date
declare @time time(3)
set @date = @datetime
set @time = @datetime
declare @dayStartDateTime datetime
--DayStartOffset is set to -1
--DayStartTime set to '23:00'
SELECT @dayStartDateTime = DATEADD(dd,DayStartOffset,CAST(@date AS DATETIME)) + CAST(DayStartTime AS DATETIME)
from table_name
print @dayStartDateTime
但是对于上面的 1 和 3,它不能正常工作
你能帮我解决这个功能吗?