一进一出
创建名为 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
___