【发布时间】:2019-07-31 13:41:52
【问题描述】:
我试图在我的查询开始时声明一个日期时间变量来保存查询的运行时间。我正在拉 UTC 时间,但我需要 EST。
我试过下面的代码:
DECLARE @RunDate as datetimeoffset
SET @RunDate = CURRENT_TIMESTAMP at time zone 'Eastern Standard Time'
DECLARE @RunDateEST as datetime
SET @RunDateEST = CONVERT(DATETIME, SWITCHOFFSET(@RunDate, DATEPART(tz, SYSDATETIMEOFFSET())))
SELECT @RunDate as runDate, @RunDateEST as runDateEST
但收到以下信息:
Actual Result (adds 4 hours to UTC time):
runDate: 2019-07-31 13:34:01.2770000 -04:00
runDateEST: 2019-07-31 17:34:01.277
有谁知道我的查询缺少什么可以实现以下结果?
Expected Result (subtract 4 hours from UTC time):
runDate: 2019-07-31 13:34:01.2770000 -04:00
runDateEST: 2019-07-31 09:34:01.277
【问题讨论】:
标签: sql tsql azure-sql-database datetimeoffset