Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak obliczyć różnicę w godzinach (dziesiętnie) między dwiema datami w SQL Server?

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:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikanie wstrzykiwania SQL bez parametrów

  2. Jak wykryć, czy wartość zawiera co najmniej jedną liczbę w SQL Server?

  3. Zwróć listę funkcji partycji w SQL Server (T-SQL)

  4. Nie można rozwiązać konfliktu sortowania

  5. SQL Server:WYBIERZ tylko wiersze z MAX(DATE)