Учитывая время начала и окончания, я хочу знать, сколько минут в данном часе покрыто.
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 представляют часы входа и выхода сотрудника.Так что да, они могут работать два дня после полуночи, но не более того.