@ codeka ответил с частью часов (из вашего названия), но в теле вашего вопроса вы задали часы и минуты, так что вот один из способов
select DATEDIFF(hh, @date1, @date2) as Hours_Difference,
DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference
То, что это делает в первой части, это то, что показало @codeka. Это дает вам дату между двумя датами в реальных полных часах. Второй термин в sql дает дату в минутах между (первая дата + прошедшие часы) и второй датой. Вы должны исключить часы из уравнения в части минут, иначе вы получите фактические минуты между датами. Datediff и его допустимые идентификаторы Datepart можно исследовать здесь:
http://msdn.microsoft.com/en-us/library/ms189794.aspx