เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

รับหนึ่งค่า ส่งคืนหนึ่งค่า

สร้างฟังก์ชันชื่อ 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
___
แก้ไขและรันโค้ด