Preguntas etiquetadas con timezone


10
¿Cómo puedo obtener el desplazamiento correcto entre las horas UTC y locales para una fecha anterior o posterior al horario de verano?
Actualmente utilizo lo siguiente para obtener una fecha y hora local de una fecha y hora UTC: SET @offset = DateDiff(minute, GetUTCDate(), GetDate()) SET @localDateTime = DateAdd(minute, @offset, @utcDateTime) Mi problema es que si el horario de verano se produce entre GetUTCDate()y @utcDateTime, @localDateTimetermina siendo una hora libre. ¿Hay una …


2
¿Por qué AT TIME ZONE no es determinista?
SQL Server 2016 AT TIME ZONEparece no ser determinista. Sin embargo, no he podido encontrar documentación que lo declare oficialmente o que justifique el razonamiento detrás de esto. ¿Por qué es AT TIME ZONEno determinista? Ejemplo que muestra no determinismo Ejecutando: CREATE TABLE Test ( LegacyTimestamp DATETIME, Timestamp AS LegacyTimestamp …




3
"AT TIME ZONE" con el error de PostgreSQL de nombre de zona?
Estaba respondiendo a esta pregunta de stackoverflow y encontré un resultado extraño: select * from pg_timezone_names where name = 'Europe/Berlin' ; name | abbrev | utc_offset | is_dst ---------------+--------+------------+-------- Europe/Berlin | CET | 01:00:00 | f y siguiente consulta select id, timestampwithtimezone, timestampwithtimezone at time zone 'Europe/Berlin' as berlin, timestampwithtimezone …



1
Horario de verano
En mi entorno, hay servidores que se ejecutan en copias de seguridad nativas y planes de Ola Hallengren. Nuestros servidores son una combinación de 2008, 2012 y 2014. Todas las copias de seguridad completas se toman a las 12 a.m. y las copias de seguridad de registros se toman cada …

1
La mejor manera de obtener el nombre de clave de zona horaria de SQL Server
A continuación se muestra lo que reconstruí, pero quería ver qué otras formas hay disponibles. 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) +')' Salida: …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.