Estou tentando aprender mais sobre a sys.time_zone_info
mesa. Tudo parece intuitivo, exceto pela entrada E. Australia Standard Time encontrada com esta consulta:
select current_utc_offset from sys.time_zone_info where [name] = 'E. Australia Standard Time'
Eu moro no Reino Unido e o horário atual do Reino Unido é: 22:38. A hora UTC atual é: 21:38. A hora atual em Sydney, Austrália é: 08:38, que é UTC+11. No entanto, a consulta acima retorna isso:
+10:00
e espero:
+11:00
Eu tenho a configuração do SQL Server como um contêiner do Docker. É o SQL Server v18.4.
Qual é o problema?
O que você quer é "AUS Eastern Standard Time". Não sei quais são as diferentes definições, mas isso tem DST e se assemelha mais aos nomes oficiais (se você apertar um pouco os olhos).