始める無料で始める

One in one out

@DateParm で渡された日付について、合計のライド時間(時間)を返す関数 SumRideHrsSingleDay() を作成してください。

この演習はコースの一部です

SQL Server における関数とストアドプロシージャの作成

コースを見る

演習の手順

  • 入力パラメーターとして date 型の @DateParm、戻り値のデータ型として numeric を定義します。
  • BEGIN/END キーワードを使用します。
  • SELECT ステートメントでは、渡されたパラメーターと同じ StartDate 値を持つトランザクションについて、StartDateEndDate の差を SUM します。
  • CAST を使って、StartDatedate 部分を @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
___
コードを編集して実行