多個輸入、一個輸出
很多時候你需要對函式傳入不只一個參數。請建立一個函式,接受 @StartDateParm 和 @EndDateParm,並回傳所有交易在參數範圍內其 StartDate 的總騎乘小時數。
本練習屬於課程
在 SQL Server 中撰寫函式與預存程序
練習說明
- 建立名為
SumRideHrsDateRange的函式,輸入參數為@StartDateParm和@EndDateParm,兩者的資料型別為datetime。 - 指定回傳的資料型別為
numeric。 - 使用 SELECT 敘述,將各筆交易的
StartDate與EndDate的差異加總。 - 只包含
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