DATEDIFF(hour, start_date, end_date) poda liczbę przekroczonych granic godzin między start_date i end_date .
Jeśli potrzebujesz liczby godzin ułamkowych, możesz użyć DATEDIFF w wyższej rozdzielczości i podziel wynik:
DATEDIFF(second, start_date, end_date) / 3600.0
Dokumentacja DATEDIFF jest dostępny w MSDN:
https://msdn.microsoft.com/en-us/library/ms189794%28SQL.105%29.aspx