一進一出
建立名為 SumRideHrsSingleDay() 的函式,回傳傳入參數 @DateParm 當天的總騎乘時間(小時)。
本練習屬於課程
在 SQL Server 中撰寫函式與預存程序
練習說明
- 定義輸入參數型別為
date的@DateParm,並將回傳資料型別設為numeric。 - 使用
BEGIN/END關鍵字。 - 在
SELECT陳述式中,對與參數相同StartDate的交易,將其StartDate與EndDate的差值做SUM。 - 使用
CAST將StartDate的date部分與@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
___