Usare la DMV del fuso orario per cercare orari
La funzione SWITCHOFFSET() ha un limite poco pratico: devi conoscere tu stesso il valore dell'offset. Potresti ricordare che l'ora solare della costa est USA è UTC -5:00 e l'ora legale della costa est è UTC -04:00, ma sapere l'ora standard dell'India o quella di Tuvalu potrebbe essere più difficile.
Per fortuna, abbiamo a disposizione una Dynamic Management View (DMV) che ci aiuta: sys.time_zone_info. Questa consulta l'insieme dei fusi orari disponibili sul sistema operativo (nel registro di Windows o in /usr/share/zoneinfo su Linux o macOS).
Le Olimpiadi estive 2016 a Rio de Janeiro sono iniziate alle 23:00 UTC l'8 agosto 2016. Partendo da una stringa che contiene quella data e ora, possiamo vedere che ora fosse in altre località conoscendo solo il nome del fuso orario, ma non il suo offset.
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
esercizio interattivo pratico
Trasforma la teoria in pratica con uno dei nostri esercizi interattivi
Inizia esercizio