Jeden vstup, jeden výstup
Vytvoř funkci s názvem SumRideHrsSingleDay(), která vrátí celkovou dobu jízd v hodinách pro parametr @DateParm.
Toto cvičení je součástí kurzu
Psaní funkcí a uložených procedur v SQL Serveru
Pokyny k cvičení
- Definuj vstupní parametr typu
date–@DateParm– a návratový datový typnumeric. - Použij klíčová slova
BEGIN/END. - V příkazu
SELECTpoužijSUMpro výpočet rozdílu meziStartDateaEndDateu transakcí, jejichžStartDateodpovídá předanému parametru. - Pomocí
CASTporovnej částdatehodnotyStartDates parametrem@DateParm.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
-- 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
___