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

Hvordan beregnes forskellen i timer (decimal) mellem to datoer i SQL Server?

DATEDIFF(hour, start_date, end_date) vil give dig antallet af timegrænser, der krydses mellem start_date og end_date .

Hvis du har brug for antallet af brøktimer, kan du bruge DATEDIFF ved en højere opløsning og opdel resultatet:

DATEDIFF(second, start_date, end_date) / 3600.0

Dokumentationen for DATEDIFF er tilgængelig på MSDN:

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



  1. Oracle sql til at tælle forekomster af forskellige værdier i en enkelt kolonne

  2. Hvordan kan jeg VÆLGE rækker med MAX(kolonneværdi), PARTITION efter en anden kolonne i MYSQL?

  3. hvordan man får det fulde resultatsæt fra SSMS

  4. Lær MySQL – Ny teknologiuge