ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Completează prima instrucțiune CASE, folosind DATEPART() pentru a evalua partea de dată SECOND din StartDate.
  • Completează a doua instrucțiune CASE din clauza GROUP 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
Editează și rulează codul