하나를 받아 하나를 반환
@DateParm 매개변수로 전달된 날짜에 대해 총 주행 시간을 시간 단위로 반환하는 SumRideHrsSingleDay() 함수를 만드세요.
이 연습은 강의의 일부입니다
SQL Server에서 함수와 저장 프로시저 작성하기
연습 안내
- 입력 매개변수
date형식의@DateParm과 반환 데이터 형식numeric을 정의하세요. BEGIN/END키워드를 사용하세요.SELECT문에서, 전달된 매개변수와 동일한StartDate값을 가진 트랜잭션들의StartDate와EndDate차이를SUM하세요.CAST를 사용해StartDate의date부분을@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
___