Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Crea un DATETIMEOFFSET che rappresenti l’ultimo millisecondo prima che si verifichi il problema Y2.038K. L’offset deve essere UTC.
  • Crea un DATETIMEOFFSET che rappresenti il momento in cui i dispositivi incappano nel problema Y2.038K in orario UTC. Poi usa l’operatore AT TIME ZONE per convertirlo in Eastern 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;
Modifica ed esegui il codice