รับหนึ่งค่า ส่งคืนหนึ่งค่า
สร้างฟังก์ชันชื่อ SumRideHrsSingleDay() ซึ่งคืนค่าเวลาการขี่รวมในหน่วยชั่วโมงสำหรับพารามิเตอร์ @DateParm ที่ส่งเข้ามา
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การเขียนฟังก์ชันและ Stored Procedures ใน SQL Server
คำแนะนำการฝึกหัด
- กำหนด input parameter ชนิด
dateคือ@DateParmและกำหนด return data type เป็น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
___