Un paramètre en entrée, un résultat en sortie
Créez une fonction nommée SumRideHrsSingleDay() qui renvoie la durée totale des trajets en heures pour le paramètre @DateParm passé.
Cet exercice fait partie du cours
<cours>Écrire des fonctions et des procédures stockées dans SQL Server</cours>Instructions de l’exercice
- Définissez un paramètre d’entrée de type
date—@DateParm— et un type de retournumeric. - Utilisez les mots-clés
BEGIN/END. - Dans votre instruction
SELECT, appliquezSUMà la différence entreStartDateetEndDatedes transactions qui ont la même valeur deStartDateque le paramètre passé. - Utilisez
CASTpour comparer la partiedatedeStartDateà@DateParm.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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
___