給定開始和結束時間,我想知道給定小時內有多少分鐘。計算給定小時內使用的分鐘數
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代表員工時鐘進/出時間。所以是的,當他們在午夜工作時,他們可以跨越兩天,但不會超過這一點。
是日期範圍保證只在同一天內? – RQDQ 2012-01-18 19:53:28
最好的方法?聽起來更像是「一種方式」。 :) – bzlm 2012-01-18 19:53:39
你想如何處理多天的跨度?如果你輸入「2012-01-18 8:15」和「2012-01-20-13:30」,你想得到什麼? – JNK 2012-01-18 19:53:48