CommencezCommencez gratuitement

Avec secondes ou sans secondes?

Dans la vidéo, vous avez vu comment DATEDIFF() peut servir à calculer la durée d'un trajet en trouvant l'écart entre l'heure de début et l'heure de fin, mais comment savoir si l'ensemble de données comprend 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 semble approprié. L'instruction CASE va répartir l'ensemble de données en deux catégories.

Cette activité fait partie du cours

Écrire des fonctions et des procédures stockées dans SQL Server

Voir le cours

Instructions de l’exercice

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

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