DATEDIFF(hour, start_date, end_date)
le dará el número de límites de horas cruzados entre start_date
y end_date
.
Si necesita la cantidad de horas fraccionarias, puede usar DATEDIFF
a una resolución más alta y divide el resultado:
DATEDIFF(second, start_date, end_date) / 3600.0
La documentación para DATEDIFF
está disponible en MSDN:
http://msdn.microsoft.com/en-us/library/ms189794%28SQL.105%29.aspx