SQL Server - неверный час в функции GETDATE (TimeZone) - PullRequest
2 голосов
/ 22 октября 2019

У меня есть сервер SQL Server, работающий на AWS, так как вчера функция 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      |
+-----------------------------+

Как я могу исправить эту разницу во времени?

1 Ответ

0 голосов
/ 22 октября 2019

Как упоминал Ларну, может показаться, что ОС, на которой установлен ваш SQL Server, не была обновлена ​​для Конец Бразилии для DST .

Для Linux убедитесь, что пакет tzdataток. (Это изменение было внесено в IANA TZDB 2019b .)

Для Windows убедитесь, что применены обновления, упомянутые в этой статье от Microsoft .

...