Construiește date și ore din componente
SQL Server dispune de mai multe funcții pentru a genera combinații de dată și oră din componente individuale. În acest exercițiu, vom analiza DATETIME2FROMPARTS() și DATETIMEFROMPARTS().
Neil Armstrong și Buzz Aldrin au aterizat cu modulul lunar Apollo 11 – supranumit The Eagle – pe Lună pe 20 iulie 1969, la ora 20:17 UTC. Au rămas pe Lună aproximativ 21 ore și jumătate, decolând pe 21 iulie 1969, la ora 18:54 UTC.
Acest exercițiu face parte din cursul
Analiza seriilor de timp în SQL Server
Instrucțiuni pentru exercițiu
- Construiește data și ora (folosind
DATETIME2FROMPARTS()) la care Neil și Buzz au devenit primii oameni care au aterizat pe Lună. Observă „2" dinDATETIME2FROMPARTS(), care indică faptul că vrem să construim unDATETIME2, nu unDATETIME. - Construiește data și ora (folosind
DATETIMEFROMPARTS()) la care Neil și Buzz au decolat de pe Lună. Reține că această funcție este pentru unDATETIME, nu pentru unDATETIME2.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
SELECT
-- Mark the date and time the lunar module touched down
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIME2FROMPARTS(___, ___, ___, ___, ___, 00, 000, 0) AS TheEagleHasLanded,
-- Mark the date and time the lunar module took back off
-- Use 24-hour notation for hours, so e.g., 9 PM is 21
DATETIMEFROMPARTS(___, ___, ___, ___, ___, 00, 000) AS MoonDeparture;