给定开始和结束时间,我想知道给定小时内有多少分钟。计算给定小时内使用的分钟数
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