CommencezCommencez gratuitement

Composer des dates et des heures à partir de composantes

SQL Server offre plusieurs fonctions pour générer des combinaisons de date et d'heure à partir de composantes. 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 h 30, puis ont décollé le 21 juillet 1969 à 18:54 UTC.

Cette activité fait partie du cours

Analyse de séries chronologiques dans SQL Server

Voir le cours

Instructions de l’exercice

  • Composez la date et l'heure (avec DATETIME2FROMPARTS()) du moment où Neil et Buzz sont devenus les premières personnes à atterrir sur la Lune. Notez le « 2 » dans DATETIME2FROMPARTS(), ce qui signifie que nous voulons produire un DATETIME2 plutôt qu'un DATETIME.
  • Composez la date et l'heure (avec DATETIMEFROMPARTS()) du moment où Neil et Buzz ont dé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