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