Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Khai báo tham số đầu vào kiểu date - @DateParm và 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ãy SUM chênh lệch giữa StartDateEndDate của các giao dịch có giá trị StartDate trùng với tham số được truyền vào.
  • Dùng CAST để so sánh phần date của StartDate vớ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
___
Chỉnh sửa và Chạy Mã