Comece agoraComece grátis

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 exercicio faz parte do curso

Análise de Séries Temporais no SQL Server

Ver curso

exercicio interativo prático

Transforme teoria em prática com um dos nossos exercicio interativos

Iniciar exercicio