CommencerCommencez gratuitement

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>
Voir le 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 » dans DATETIME2FROMPARTS(), ce qui signifie que nous voulons construire un DATETIME2 plutôt qu’un DATETIME.
  • Construisez la date et l’heure (avec DATETIMEFROMPARTS()) auxquelles Neil et Buzz ont redécollé de la Lune. Notez qu’il s’agit d’un DATETIME, et non d’un DATETIME2.

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;
Modifier et exécuter le code