Sql server SQL Server-GETDATE函数的小时数不正确(时区)

Sql server SQL Server-GETDATE函数的小时数不正确(时区),sql-server,linux,timezone,Sql Server,Linux,Timezone,我有一台SQL Server服务器在AWS上运行,从昨天开始,GETDATE()函数一直在返回小时,并加上一个小时,就好像它在时区-02:00。我已经在Linux上进行了检查,日期和时间都是正确的,时区设置为美国/圣保罗 执行以下命令EXEC MASTER.dbo.xp\重新读取'HKEY\ U LOCAL\ U MACHINE'、'SYSTEM\CurrentControlSet\Control\TimeZoneInformation'、'TimeZoneKeyName'返回E.南美洲标准时间

我有一台SQL Server服务器在AWS上运行,从昨天开始,
GETDATE()
函数一直在返回小时,并加上一个小时,就好像它在时区
-02:00
。我已经在Linux上进行了检查,日期和时间都是正确的,时区设置为
美国/圣保罗

执行以下命令
EXEC MASTER.dbo.xp\重新读取'HKEY\ U LOCAL\ U MACHINE'、'SYSTEM\CurrentControlSet\Control\TimeZoneInformation'、'TimeZoneKeyName'
返回
E.南美洲标准时间
,该时间在表
sys.时区信息
中具有以下值:

+-----------------------------+
| CURRENT_UTC_OFFSET | -02:00 |
| IS_CURRENTLY_DST   | 1      |
+-----------------------------+

如何更正此时差?

如Larnu所述,托管SQL Server的操作系统似乎尚未更新

对于Linux,请确保
tzdata
包是最新的。(此更改是在中进行的。)


对于Windows,请确保已应用中提到的更新。

可能是夏令时设置不符合预期吗?您说“好像它在时区
-02:00
”,但您显示的数据显示它在
-02:00
,因此我不确定问题出在哪里。嗯,也许SQL Server还没有更新?问题是此时它应该返回
-03:00
。@MattJohnson Pint,确切地说,巴西今年不会有-02:00时区linux是最新的,在服务器上的时间是可以的,但在SQL Server中不只是为了澄清-您在linux上使用SQL Server?你用哪一种?你在码头集装箱里吗?另外,您安装了哪些?(选择@VERSION返回什么?)谢谢。如果您使用的是较旧的更新版本。我真的不确定巴西的变化是否使其成为SQL Server的更新。让我知道。(如果由于某种原因错过了,我可以在微软内部跟进。)