我想直接在 SQL 中将 UTC 值转换为东部时区(任何时区)。我正在尝试下面的查询,但得到 DATETIMEOFFSET。
我正在尝试将低于 UTC DateTime 转换为东部时区。
SELECT CONVERT(DATETIME,'2019-05-27 13:00:00' AT TIME ZONE 'Eastern Standard Time'
我期待上述查询的输出是“2019-05-27 09:00:00”,但实际输出是“2019-05-27 13:00:00 -04:00”
你可以这样做
select CONVERT(datetime, SWITCHOFFSET(CONVERT(datetimeoffset, '2019-05-27 13:00:00'), DATEPART(TZOFFSET,
SYSDATETIMEOFFSET() AT TIME ZONE 'Eastern Standard Time')))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句