Domande taggate «timezone»


10
Come posso ottenere l'offset corretto tra l'ora UTC e l'ora locale per una data precedente o successiva all'ora legale?
Attualmente uso quanto segue per ottenere un datetime locale da un datetime UTC: SET @offset = DateDiff(minute, GetUTCDate(), GetDate()) SET @localDateTime = DateAdd(minute, @offset, @utcDateTime) Il mio problema è che se si verifica l'ora legale tra GetUTCDate()e @utcDateTime, il@localDateTime finisce per essere un off un'ora. C'è un modo semplice per …


2
Perché AT TIME ZONE non è deterministico?
SQL Server 2016 AT TIME ZONEsembra non deterministico. Tuttavia, non sono stato in grado di trovare documentazione che affermi ufficialmente questo o fornisca una motivazione sul ragionamento alla base. Perché AT TIME ZONEnon deterministico? Esempio che mostra non determinismo Esecuzione: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp AT …




3
"AT TIME ZONE" con il nome della zona bug PostgreSQL?
Stavo rispondendo a questa domanda di StackOverflow e ho trovato strani risultati: select * from pg_timezone_names where name = 'Europe/Berlin' ; name | abbrev | utc_offset | is_dst ---------------+--------+------------+-------- Europe/Berlin | CET | 01:00:00 | f e la prossima query select id, timestampwithtimezone, timestampwithtimezone at time zone 'Europe/Berlin' as berlin, …



1
Ora legale
Nel mio ambiente, ci sono server in esecuzione su backup nativo e piani di Ola Hallengren. I nostri server sono una combinazione di 2008, 2012 e 2014. Tutti i backup completi vengono eseguiti alle 12:00 e i backup dei log vengono eseguiti ogni 15 minuti. Non ho mai tenuto conto …

1
Il modo migliore per ottenere il nome della chiave del fuso orario da SQL Server
Di seguito è riportato ciò che ho messo insieme ma volevo vedere quali altri modi sono disponibili. 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) …
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.