【发布时间】:2019-10-22 15:12:12
【问题描述】:
我有一个在 AWS 上运行的 SQL Server 服务器,从昨天开始,GETDATE() 函数一直返回一个小时,就像它在时区 -02:00 中一样。我已经在Linux上检查过了,日期和时间正确,时区设置为America/Sao_Paulo。
执行以下命令EXEC MASTER.dbo.xp_regread 'HKEY_LOCAL_MACHINE', 'SYSTEM\CurrentControlSet\Control\TimeZoneInformation', 'TimeZoneKeyName'返回E. South America Standard Time,在表sys.time_zone_info中具有以下值:
+-----------------------------+
| CURRENT_UTC_OFFSET | -02:00 |
| IS_CURRENTLY_DST | 1 |
+-----------------------------+
如何纠正这个时差?
【问题讨论】:
-
会不会是夏令时设置不符合预期?
-
你说 "好像它在时区
-02:00" 但是你向我们展示的数据显示它 is 在 @987654330 @,所以我不确定问题是什么。 -
嗯,SQL Server 可能还没有为Brazil Won't Change Clocks in 2019 更新?
-
问题是它应该在这个时候返回
-03:00。 -
@MattJohnson-Pint,确切地说,巴西今年不会有 -02:00 时区
标签: sql-server linux timezone