Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Definiera en indataparameter av typen date@DateParm – samt en returtyp av numeric.
  • Använd nyckelorden BEGIN/END.
  • I din SELECT-sats, beräkna SUM av skillnaden mellan StartDate och EndDate för de transaktioner vars StartDate matchar det inskickade parametervärdet.
  • Använd CAST för att jämföra datumdelen av StartDate med @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
___
Redigera och kör kod