@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