我正在寻找帮助来完成T-SQL中的以下任务: 我有一个时区,我需要计算一个UTC日期时间,它是当前日期减去一个月,但在给定时区内有0小时0分钟。
答案 0 :(得分:0)
这是你需要的吗?
Select Cast(Floor(Cast(DateAdd(month, -1, getutcdate()) as float)) as datetime)
答案 1 :(得分:0)
SQL Server 2008及更高版本提供了包含时区的datetimeoffset类型。您可以使用SWITCHOFFSET函数更改时区以更改时区,并使用DATEADD函数将-1个月添加到结果值。然后你可以转换为DATE类型来消除时间部分。
select cast(DATEADD(month,-1,todatetimeoffset(GETUTCDATE(),'+02:00')) as DATE)