LoslegenKostenlos starten

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>
Kurs ansehen

Übungsanweisungen

  • Definiere einen Eingabeparameter vom Typ date@DateParm – und einen Rückgabetyp numeric.
  • Verwende die Schlüsselwörter BEGIN/END.
  • Verwende in deiner SELECT-Anweisung SUM, um die Differenz zwischen StartDate und EndDate der Transaktionen zu summieren, deren StartDate-Wert dem übergebenen Parameter entspricht.
  • Verwende CAST, um den date-Anteil von StartDate mit @DateParm zu 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
___
Code bearbeiten und ausführen