Cu sau fără secunde?
În videoclip ai văzut cum DATEDIFF() poate fi folosit pentru a calcula durata unei curse, găsind diferența dintre ora de start și ora de final. Dar cum știi că setul de date include secundele în tranzacții?
Aici vei folosi DATEPART() pentru a vedea câte tranzacții au secunde mai mari decât zero și câte au secunde egale cu zero. Astfel poți evalua dacă această proporție este relevantă. Instrucțiunea CASE va împărți setul de date în două categorii.
Acest exercițiu face parte din cursul
Scrierea funcțiilor și a procedurilor stocate în SQL Server
Instrucțiuni pentru exercițiu
- Completează prima instrucțiune
CASE, folosindDATEPART()pentru a evalua partea de datăSECONDdinStartDate. - Completează a doua instrucțiune
CASEdin clauzaGROUP BYîn același mod.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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