DATEDIFF(hour, start_date, end_date) ще ви даде броя часови граници, преминати между start_date и end_date .
Ако имате нужда от броя на частните часове, можете да използвате DATEDIFF с по-висока разделителна способност и разделете резултата:
DATEDIFF(second, start_date, end_date) / 3600.0
Документацията за DATEDIFF е наличен на MSDN:
https://msdn.microsoft.com/en-us/library/ms189794%28SQL.105%29.aspx