Začněte nyníZačněte zdarma

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ů.

  1. 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

Zobrazit kurz

Pokyny k cvičení

  • Sestav hodnotu DATETIMEOFFSET reprezentující poslední milisekundu před příchodem problému Y2.038K. Offset by měl být UTC.
  • Sestav hodnotu DATETIMEOFFSET reprezentující okamžik, kdy zařízení narazí na problém Y2.038K v čase UTC. Pak použij operátor AT TIME ZONE pro převod na Eastern 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;
Upravit a spustit kód