Convertir a un desplazamiento de fecha
Además de SWITCHOFFSET(), podemos usar TODATETIMEOFFSET() para convertir una fecha existente en un tipo de fecha con desplazamiento. Si nuestra hora de partida está en UTC, tendremos que ajustar la zona horaria y luego añadir un desplazamiento. Para corregir la zona horaria, podemos sumar o restar horas (y minutos) manualmente.
La ceremonia de clausura de los Juegos Olímpicos de Verano de 2016 en Río de Janeiro comenzó a las 11 p. m. UTC el 21 de agosto de 2016. Partiendo de una cadena con esa fecha y hora, podemos ver qué hora era en otros lugares. Para la hora en Phoenix (Arizona), sabes que siguen Mountain Standard Time, que es UTC -7 durante todo el año. El archipiélago de Tuvalu tiene su propia hora, que está 12 horas por delante de UTC.
Este ejercicio forma parte del curso
Análisis de series temporales en SQL Server
Instrucciones del ejercicio
- Completa la hora en Phoenix, Arizona, que al ser Mountain Standard Time, era UTC -07:00.
- Completa la hora para Tuvalu, que está 12 horas por delante de UTC.
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
DECLARE
@OlympicsClosingUTC DATETIME2(0) = '2016-08-21 23:00:00';
SELECT
-- Fill in 7 hours back and a '-07:00' offset
___(DATEADD(HOUR, -___, @OlympicsClosingUTC), '___') AS PhoenixTime,
-- Fill in 12 hours forward and a '+12:00' offset.
___(DATEADD(HOUR, ___, @OlympicsClosingUTC), '___') AS TuvaluTime;