시작하기무료로 시작하기

여러 입력, 하나의 출력

함수에 매개변수를 하나 이상 전달해야 할 때가 자주 있어요. @StartDateParm@EndDateParm를 입력으로 받아, StartDate가 이 매개변수 범위에 포함되는 모든 거래의 총 탑승 시간을 시간 단위로 반환하는 함수를 만들어 보세요.

이 연습은 강의의 일부입니다

SQL Server에서 함수와 저장 프로시저 작성하기

강의 보기

연습 안내

  • 입력 매개변수 @StartDateParm, @EndDateParm의 데이터 형식이 datetimeSumRideHrsDateRange라는 함수를 생성하세요.
  • 반환 데이터 형식은 numeric으로 지정하세요.
  • 거래의 StartDateEndDate 차이를 합산하는 SELECT 문을 사용하세요.
  • StartDate@StartDateParm보다 크고 @EndDateParm보다 작은 거래만 포함하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Create the function
___ ___ SumRideHrsDateRange (___ ___, ___ ___)
-- Specify return data type
RETURNS ___
AS
BEGIN
RETURN
-- Sum the difference between StartDate and EndDate
(___ ___(___(second, StartDate, EndDate))/3600
FROM CapitalBikeShare
-- Include only the relevant transactions
WHERE StartDate > ___ and StartDate < ___)
END
코드 편집 및 실행