Một vào một ra
Tạo một function tên SumRideHrsSingleDay() để trả về tổng thời gian di chuyển tính theo giờ cho tham số @DateParm được truyền vào.
Bài tập này là một phần của khóa học
Viết Hàm và Thủ Tục Lưu Trữ trong SQL Server
Hướng dẫn bài tập
- Khai báo tham số đầu vào kiểu
date-@DateParmvà kiểu dữ liệu trả về lànumeric. - Sử dụng các từ khóa
BEGIN/END. - Trong câu lệnh
SELECT, hãySUMchênh lệch giữaStartDatevàEndDatecủa các giao dịch có giá trịStartDatetrùng với tham số được truyền vào. - Dùng
CASTđể so sánh phầndatecủaStartDatevới@DateParm.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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
___