Inizia subitoInizia gratis

Uno entra, uno esce

Crea una funzione chiamata SumRideHrsSingleDay() che restituisca il tempo totale di corsa in ore per il parametro passato @DateParm.

Questo esercizio fa parte del corso

Scrivere funzioni e stored procedure in SQL Server

Visualizza corso

Istruzioni dell'esercizio

  • Definisci un parametro di input di tipo date - @DateParm e un tipo di dato di ritorno numeric.
  • Usa le parole chiave BEGIN/END.
  • Nella tua istruzione SELECT, applica SUM alla differenza tra StartDate ed EndDate delle transazioni che hanno lo stesso valore di StartDate del parametro passato.
  • Usa CAST per confrontare la porzione date di StartDate con @DateParm.

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

-- Create SumRideHrsSingleDay
___ ___ SumRideHrsSingleDay (___ date)
-- Specify return data type
___ ___
AS
-- Begin
___
RETURN
-- Add the difference between StartDate and EndDate
(SELECT SUM(DATEDIFF(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
 -- Only include transactions where StartDate = @DateParm
WHERE ___(StartDate AS ___) = ___)
-- End
___
Modifica ed esegui il codice