Perguntas com a marcação «timezone»


10
Como posso obter o deslocamento correto entre o UTC e a hora local para uma data anterior ou posterior ao horário de verão?
Atualmente, uso o seguinte para obter um datetime local a partir de um UTC datetime: SET @offset = DateDiff(minute, GetUTCDate(), GetDate()) SET @localDateTime = DateAdd(minute, @offset, @utcDateTime) Meu problema é que, se o horário de verão ocorrer entre GetUTCDate()e @utcDateTime, @localDateTimetermina em uma hora de folga. Existe uma maneira fácil …


2
Por que AT TIME ZONE não é determinístico?
O SQL Server 2016 AT TIME ZONEparece não-determinístico. No entanto, não consegui encontrar documentação oficialmente declarando isso ou dando uma justificativa para o raciocínio por trás disso. Por que AT TIME ZONEnão é determinístico? Exemplo mostrando não determinismo Executando: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT TIME …




3
“AT TIME ZONE” com o nome da zona bug do PostgreSQL?
Eu estava respondendo a essa pergunta do stackoverflow e encontrei um resultado estranho: select * from pg_timezone_names where name = 'Europe/Berlin' ; name | abbrev | utc_offset | is_dst ---------------+--------+------------+-------- Europe/Berlin | CET | 01:00:00 | f e próxima consulta select id, timestampwithtimezone, timestampwithtimezone at time zone 'Europe/Berlin' as berlin, …



1
Horário de verão
No meu ambiente, existem servidores em execução no backup nativo e nos planos Ola Hallengren. Nossos servidores são uma combinação de 2008, 2012 e 2014. Todos os backups completos são realizados às 12h e os backups de log a cada 15 minutos. Eu nunca tinha considerado o horário de verão …

1
Melhor maneira de obter o nome da chave do fuso horário no SQL Server
Abaixo está o que eu montei, mas eu queria ver que outras maneiras estão disponíveis. SET NOCOUNT ON; GO DECLARE @tz VARCHAR(50) EXEC [master].[dbo].[xp_regread] 'HKEY_LOCAL_MACHINE' ,'SYSTEM\CurrentControlSet\Control\TimeZoneInformation' ,'TimeZoneKeyName' ,@tz OUT; SELECT GETDATE() ,'(' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),3),1) + '' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),2),1) + '' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),1),1) +')' Saída: …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.