En in, en ut
Skapa en funktion med namnet SumRideHrsSingleDay() som returnerar den totala cykeltiden i timmar för parametern @DateParm som skickas in.
Den här övningen är en del av kursen
Skriva funktioner och lagrade procedurer i SQL Server
Övningsinstruktioner
- Definiera en indataparameter av typen
date–@DateParm– samt en returtyp avnumeric. - Använd nyckelorden
BEGIN/END. - I din
SELECT-sats, beräknaSUMav skillnaden mellanStartDateochEndDateför de transaktioner varsStartDatematchar det inskickade parametervärdet. - Använd
CASTför att jämföra datumdelen avStartDatemed@DateParm.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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
___