Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да изчислим разликата в часове (десетични) между две дати в SQL Server?

DATEDIFF(hour, start_date, end_date) ще ви даде броя часови граници, преминати между start_date и end_date .

Ако имате нужда от броя на частните часове, можете да използвате DATEDIFF с по-висока разделителна способност и разделете резултата:

DATEDIFF(second, start_date, end_date) / 3600.0

Документацията за DATEDIFF е наличен на 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. Предайте таблицата като параметър в UDF на sql сървъра

  2. SQL Server BCP експортира повреден файл?

  3. Вмъкване на няколко реда БЕЗ повтаряне на частта INSERT INTO ... от израза?

  4. 11 начина за връщане на чужди ключове в база данни на SQL Server с помощта на T-SQL

  5. Условен поток на SQL Server