Crea date e orari con offset a partire dalle parti
La funzione DATETIMEOFFSETFROMPARTS() costruisce un DATETIMEOFFSET a partire dai valori dei componenti. Ha il maggior numero di parametri in ingresso tra tutte le funzioni che creano date e orari.
Il 19 gennaio 2038 alle 03:14:08 UTC (cioè le 3:14:08 del mattino), si verificherà il problema dell’Anno 2038 (o Y2.038K). In quel momento, i dispositivi a 32 bit si reimposteranno alla data 1900-01-01. Questo comporta il rischio di mandare in errore ogni dispositivo a 32 bit che utilizza il tempo POSIX, ossia il numero di secondi trascorsi dal 1° gennaio 1970 a mezzanotte UTC.
Questo esercizio fa parte del corso
Analisi delle serie temporali in SQL Server
Istruzioni dell'esercizio
- Crea un
DATETIMEOFFSETche rappresenti l’ultimo millisecondo prima che si verifichi il problema Y2.038K. L’offset deve essere UTC. - Crea un
DATETIMEOFFSETche rappresenti il momento in cui i dispositivi incappano nel problema Y2.038K in orario UTC. Poi usa l’operatoreAT TIME ZONEper convertirlo inEastern Standard Time.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
SELECT
-- Fill in the millisecond PRIOR TO chaos
DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 07, 999, 0, 0, 3) AS LastMoment,
-- Fill in the date and time when we will experience the Y2.038K problem
-- Then convert to the Eastern Standard Time time zone
DATETIMEOFFSETFROMPARTS(2038, ___, ___, ___, ___, 08, 0, 0, 0, 3) AT TIME ZONE '___ ___ ___' AS TimeForChaos;