ÎncepețiÎncepe gratuit

Construiește date și ore cu offset-uri din componente

Funcția DATETIMEOFFSETFROMPARTS() construiește un DATETIMEOFFSET pe baza valorilor componente. Are cei mai mulți parametri de intrare dintre toate funcțiile de construire a datelor și orelor.

Pe 19 ianuarie 2038, la ora 03:14:08 UTC (adică 3:14:08 AM), vom experimenta problema Anului 2038 (sau Y2.038K). Acesta este momentul în care dispozitivele pe 32 de biți se vor reseta la data 1900-01-01. Există riscul ca orice dispozitiv pe 32 de biți care folosește timpul POSIX să se defecteze – acesta reprezintă numărul de secunde scurse de la 1 ianuarie 1970, la miezul nopții UTC.

Acest exercițiu face parte din cursul

Analiza seriilor de timp în SQL Server

Vezi cursul

Instrucțiuni pentru exercițiu

  • Construiește un DATETIMEOFFSET care să reprezinte ultima milisecundă înainte ca problema Y2.038K să se producă. Offset-ul trebuie să fie UTC.
  • Construiește un DATETIMEOFFSET care să reprezinte momentul în care dispozitivele sunt afectate de problema Y2.038K, în ora UTC. Apoi folosește operatorul AT TIME ZONE pentru a converti acest moment la Eastern Standard Time.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

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;
Editează și rulează codul