開始時間と終了時間が与えられたら、与えられた時間内の何分が処理されるかを知りたいと思います。与えられた時間に何分が使用されたかを計算します。
create function CalcMinsInHour(@start datetime, @end datetime, @hour int)
returns int
as
begin
--Looking for best way to write this part
end
CalcMinsInHour('2012-01-18 8:15', '2012-01-18 10:30', 7) should return 0
CalcMinsInHour('2012-01-18 8:15', '2012-01-18 10:30', 8) should return 45
CalcMinsInHour('2012-01-18 8:15', '2012-01-18 10:30', 9) should return 60
CalcMinsInHour('2012-01-18 8:15', '2012-01-18 10:30', 10) should return 30
CalcMinsInHour('2012-01-18 8:15', '2012-01-18 10:30', 11) should return 0
編集:@Startと@Endは、従業員のクロックイン/アウト時間を表します。だから、彼らは深夜過ぎに働いたときに2日間に及ぶことができますが、それ以上はできません。
は、日付の範囲です同じ日にのみ保証されていますか? – RQDQ
ベストセラー? 「方法」のように聞こえます。 :) – bzlm
複数の日間をどのように処理したいですか? '2012-01-18 8:15'と' 2012-01-20-13:30'と入力すれば、何を得たいですか? – JNK