CommencerCommencez gratuitement

Des secondes ou pas de secondes ?

Dans la vidéo, vous avez vu comment DATEDIFF() peut être utilisé pour calculer la durée d’un trajet en trouvant la différence entre l’heure de début et l’heure de fin, mais comment savoir si l’ensemble de données inclut les secondes dans les transactions ?

Ici, vous allez utiliser DATEPART() pour voir combien de transactions ont des secondes supérieures à zéro et combien ont des secondes égales à zéro. Vous pourrez ensuite évaluer si cela vous paraît approprié. L’instruction CASE séparera l’ensemble de données en deux catégories.

Cet exercice fait partie du cours

<cours>Écrire des fonctions et des procédures stockées dans SQL Server</cours>
Voir le cours

Instructions de l’exercice

  • Complétez la première instruction CASE en utilisant DATEPART() pour évaluer la partie de date SECOND de StartDate.
  • Complétez la seconde instruction CASE dans le GROUP BY de la même manière.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

SELECT
	-- Count the number of IDs
	COUNT(ID) AS Count,
    -- Use DATEPART() to evaluate the SECOND part of StartDate
    "StartDate" = CASE WHEN ___(___, ___) = 0 THEN 'SECONDS = 0'
					   WHEN ___(___, ___) > 0 THEN 'SECONDS > 0' END
FROM CapitalBikeShare
GROUP BY
    -- Use DATEPART() to Group By the CASE statement
	CASE WHEN ___(___, ___) = 0 THEN 'SECONDS = 0'
		 WHEN ___(___, ___) > 0 THEN 'SECONDS > 0' END
Modifier et exécuter le code