Eins rein, eins raus
Erstelle eine Funktion namens SumRideHrsSingleDay(), die die gesamte Fahrzeit in Stunden für den übergebenen Parameter @DateParm zurückgibt.
Diese Übung ist Teil des Kurses
<Kurs>Funktionen und Stored Procedures in SQL Server schreiben</Kurs>Übungsanweisungen
- Definiere einen Eingabeparameter vom Typ
date–@DateParm– und einen Rückgabetypnumeric. - Verwende die Schlüsselwörter
BEGIN/END. - Verwende in deiner
SELECT-AnweisungSUM, um die Differenz zwischenStartDateundEndDateder Transaktionen zu summieren, derenStartDate-Wert dem übergebenen Parameter entspricht. - Verwende
CAST, um dendate-Anteil vonStartDatemit@DateParmzu vergleichen.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
-- 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
___