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>Instructions de l’exercice
- Complétez la première instruction
CASEen utilisantDATEPART()pour évaluer la partie de dateSECONDdeStartDate. - Complétez la seconde instruction
CASEdans leGROUP BYde 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