如何使用给定时区获取值为00-00和月前的datetime变量?

时间:2010-06-24 10:30:23

标签: tsql datetime

我正在寻找帮助来完成T-SQL中的以下任务: 我有一个时区,我需要计算一个UTC日期时间,它是当前日期减去一个月,但在给定时区内有0小时0分钟。

2 个答案:

答案 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)