Один вход, один выход
Создайте функцию SumRideHrsSingleDay(), которая возвращает суммарное время поездок в часах для переданного параметра @DateParm.
Это упражнение является частью курса
Написание функций и хранимых процедур в SQL Server
Инструкции к упражнению
- Определите входной параметр типа
date—@DateParm— и тип возвращаемого значенияnumeric. - Используйте ключевые слова
BEGIN/END. - В операторе
SELECTвычислите с помощьюSUMразницу междуStartDateиEndDateдля транзакций, у которых значениеStartDateсовпадает с переданным параметром. - Используйте
CAST, чтобы сравнить частьdateполяStartDateс@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
___