開始使用免費開始

多個輸入、一個輸出

很多時候你需要對函式傳入不只一個參數。請建立一個函式,接受 @StartDateParm@EndDateParm,並回傳所有交易在參數範圍內其 StartDate 的總騎乘小時數。

本練習屬於課程

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

檢視課程

練習說明

  • 建立名為 SumRideHrsDateRange 的函式,輸入參數為 @StartDateParm@EndDateParm,兩者的資料型別為 datetime
  • 指定回傳的資料型別為 numeric
  • 使用 SELECT 敘述,將各筆交易的 StartDateEndDate 的差異加總。
  • 只包含 StartDate 大於 @StartDateParm 且小於 @EndDateParm 的交易。

動手互動練習

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

-- Create the function
___ ___ SumRideHrsDateRange (___ ___, ___ ___)
-- Specify return data type
RETURNS ___
AS
BEGIN
RETURN
-- Sum the difference between StartDate and EndDate
(___ ___(___(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
-- Include only the relevant transactions
WHERE StartDate > ___ and StartDate < ___)
END
編輯並執行程式碼