@codeka odpowiedział częścią z godzinami (z twojego tytułu), ale w treści pytania, które zadałeś godzinami i minutami, oto jeden sposób
select DATEDIFF(hh, @date1, @date2) as Hours_Difference,
DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference
To, co robi to w pierwszej części, pokazało @codeka. Daje różnicę między dwiema datami w rzeczywistych pełnych godzinach. Drugi termin w sql podaje datediff w minutach między (pierwsza data + godziny, które upłynęły) a drugą datą. Musisz wyeliminować godziny z równania w części minutowej lub otrzymasz rzeczywiste minuty między datami. Datediff i dozwolone identyfikatory Datepart można znaleźć tutaj:
http://msdn.microsoft.com/en-us/library/ms189794.aspx