開始使用免費開始

一進一出

建立名為 SumRideHrsSingleDay() 的函式,回傳傳入參數 @DateParm 當天的總騎乘時間(小時)。

本練習屬於課程

在 SQL Server 中撰寫函式與預存程序

檢視課程

練習說明

  • 定義輸入參數型別為 date@DateParm,並將回傳資料型別設為 numeric
  • 使用 BEGIN/END 關鍵字。
  • SELECT 陳述式中,對與參數相同 StartDate 的交易,將其 StartDateEndDate 的差值做 SUM
  • 使用 CASTStartDatedate 部分與 @DateParm 比較。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

-- 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
___
編輯並執行程式碼