ComeçarComece de graça

Usando a DMV de fuso horário para consultar horários

A função SWITCHOFFSET() tem uma limitação indesejável: você precisa saber o valor do deslocamento por conta própria. Você pode até memorizar que o US Eastern Standard Time é UTC -05:00 e o Eastern Daylight Time é UTC -04:00, mas saber o India Standard Time ou o Tuvalu Time já complica.

Felizmente, temos uma Dynamic Management View (DMV) para ajudar: sys.time_zone_info. Ela pesquisa o conjunto de fusos horários disponíveis no sistema operacional (no registro do Windows ou em /usr/share/zoneinfo no Linux ou macOS).

Os Jogos Olímpicos de Verão de 2016, no Rio de Janeiro, começaram às 23h UTC em 8 de agosto de 2016. Partindo de uma string com essa data e hora, podemos ver que horas eram em outros locais sabendo apenas o nome do fuso horário, mas não o seu deslocamento.

Este exercício faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

Exercício interativo prático

Transforme a teoria em ação com um de nossos exercícios interativos

Começar o exercício