Sestavení data a času s offsetem z částí
Funkce DATETIMEOFFSETFROMPARTS() sestaví hodnotu DATETIMEOFFSET ze zadaných dílčích hodnot. Ze všech funkcí pro tvorbu data a času přijímá nejvíce vstupních parametrů.
- ledna 2038 ve 03:14:08 UTC nastane problém roku 2038 (tzv. Y2.038K). V ten okamžik se 32bitová zařízení resetují zpět na datum 1900-01-01. Hrozí tak selhání každého 32bitového zařízení používajícího POSIX time – tedy počet sekund uplynulých od 1. ledna 1970 o půlnoci UTC.
Toto cvičení je součástí kurzu
Time Series Analysis in SQL Server
Pokyny k cvičení
- Sestav hodnotu
DATETIMEOFFSETreprezentující poslední milisekundu před příchodem problému Y2.038K. Offset by měl být UTC. - Sestav hodnotu
DATETIMEOFFSETreprezentující okamžik, kdy zařízení narazí na problém Y2.038K v čase UTC. Pak použij operátorAT TIME ZONEpro převod naEastern Standard Time.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;