Bir girer bir çıkar
SumRideHrsSingleDay() adlı, geçirilen @DateParm parametresi için toplam sürüş süresini saat cinsinden döndüren bir fonksiyon oluştur.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Fonksiyonlar ve Saklı Yordamlar Yazma
Egzersiz talimatları
- Girdi parametresini
datetüründe@DateParmolarak ve dönüş veri türününumericolarak tanımla. BEGIN/ENDanahtar sözcüklerini kullan.SELECTdeyiminde, geçirilen parametreyle aynıStartDatedeğerine sahip işlemlerinStartDateileEndDatearasındaki farklarınınSUM'ını al.StartDate'indatebölümünü@DateParmile karşılaştırmak içinCASTkullan.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- 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
___