Utiliser la DMV des fuseaux horaires pour consulter les heures
La fonction SWITCHOFFSET() a une limite peu pratique : vous devez connaître vous-même la valeur du décalage. Vous vous souvenez peut-être que l'heure normale de l'Est (US) est UTC −5:00 et l'heure avancée de l'Est est UTC −04:00, mais retenir l'heure normale de l'Inde ou l'heure de Tuvalu, c'est autre chose.
Heureusement, une vue de gestion dynamique (DMV) peut nous aider : sys.time_zone_info. Elle parcourt l'ensemble des fuseaux horaires disponibles sur le système d'exploitation (dans le Registre Windows ou /usr/share/zoneinfo sous Linux ou macOS).
Les Jeux olympiques d'été de 2016 à Rio de Janeiro ont commencé à 23 h UTC le 8 août 2016. En partant d'une chaîne qui contient cette date et cette heure, nous pouvons voir quelle heure il était dans d'autres endroits en connaissant seulement le nom du fuseau horaire, sans connaître son décalage.
Cette activité fait partie du cours
Analyse de séries chronologiques dans SQL Server
Exercice interactif pratique
Passez de la théorie à l’action grâce à l’un de nos exercices interactifs
Commencer l’exercice