将 UTC 时间转换为多个时区

时间:2021-01-21 00:49:48

标签: sql-server timezone

以下 SQL 会将 UTC 时间转换为我在澳大利亚布里斯班的本地时间。 考虑到夏令时,我想获得比布里斯班时间早 1 小时的悉尼当地时间

SELECT  
GETUTCDATE() AS UTCTime,
CAST(GETUTCDATE() AT TIME ZONE 'UTC' AT TIME ZONE 'E. Australia Standard Time'  AS DATETIME2(2))    AS BrisbaneTime

在获取悉尼当地时间方面需要一些帮助。

1 个答案:

答案 0 :(得分:1)

所有可能的时区都在 sys.time_zone_info 系统表中定义。从那里你可以选择合适的时间来使用。

您将使用相同的查询,但使用其他时区