开始使用免费开始使用

一进一出

创建名为 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
___
编辑并运行代码