Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Come calcolare la differenza in ore (decimali) tra due date in SQL Server?

DATEDIFF(hour, start_date, end_date) ti darà il numero di limiti orari attraversati tra start_date e end_date .

Se hai bisogno del numero di ore frazionarie, puoi utilizzare DATEDIFF a una risoluzione più alta e dividere il risultato:

DATEDIFF(second, start_date, end_date) / 3600.0

La documentazione per DATEDIFF è disponibile su MSDN:

http://msdn.microsoft.com/en-us/library/ms189794%28SQL.105%29.aspx