@codeka odpověděl částí hodin (z vašeho nadpisu), ale v těle své otázky jste se zeptali na hodiny a minuty, takže zde je jeden způsob
select DATEDIFF(hh, @date1, @date2) as Hours_Difference,
DATEDIFF(mi,DATEADD(hh,DATEDIFF(hh, @date1, @date2),@date1),@date2) as Minutes_Difference
To, co to dělá v první části, je to, co ukázal @codeka. Poskytuje vám datum mezi těmito dvěma daty ve skutečných celých hodinách. Druhý termín v sql udává datum v minutách mezi (první datum + uplynulé hodiny) a druhým datem. V minutové části musíte z rovnice odstranit hodiny, jinak získáte skutečné minuty mezi daty. Datediff a jeho povolené identifikátory Datepart lze prozkoumat zde:
http://msdn.microsoft.com/en-us/library/ms189794.aspx