Construire des dates et heures à partir de composants
SQL Server propose plusieurs fonctions pour générer des combinaisons date-heure à partir de composants. Dans cet exercice, nous allons examiner DATETIME2FROMPARTS() et DATETIMEFROMPARTS().
Neil Armstrong et Buzz Aldrin ont posé le module lunaire d’Apollo 11 — surnommé The Eagle — sur la Lune le 20 juillet 1969 à 20:17 UTC. Ils sont restés sur la Lune environ 21 heures et demie, et ont redécollé le 21 juillet 1969 à 18:54 UTC.
Cet exercice fait partie du cours
<cours>Analyse de séries temporelles dans SQL Server</cours>Instructions de l’exercice
- Construisez la date et l’heure (avec
DATETIME2FROMPARTS()) auxquelles Neil et Buzz sont devenus les premiers humains à se poser sur la Lune. Notez le « 2 » dansDATETIME2FROMPARTS(), ce qui signifie que nous voulons construire unDATETIME2plutôt qu’unDATETIME. - Construisez la date et l’heure (avec
DATETIMEFROMPARTS()) auxquelles Neil et Buzz ont redécollé de la Lune. Notez qu’il s’agit d’unDATETIME, et non d’unDATETIME2.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
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;