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
Instrucțiuni pentru exercițiu
- Construiește un
DATETIMEOFFSETcare să reprezinte ultima milisecundă înainte ca problema Y2.038K să se producă. Offset-ul trebuie să fie UTC. - Construiește un
DATETIMEOFFSETcare să reprezinte momentul în care dispozitivele sunt afectate de problema Y2.038K, în ora UTC. Apoi folosește operatorulAT TIME ZONEpentru a converti acest moment laEastern 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;