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

SQL Server DateDiff срещу .Net DateDiff

Всъщност VB.NET изразът ви връща правилните стойности, тъй като общият брой hours не е равно на 48 .Следователно връща 1

В SQL Server функцията DateDiff връща закръглена стойност.

Опитайте да разделите стойността на общия брой секунди в деня, който е 86400.0

SELECT @Date1, @Date2, DATEDIFF(ss,@Date1,@Date2) /86400.0

Върнатата стойност ще бъде 1.9999421 вместо 2

Разликата между 2-те дати в секунди е 172795 което е по-малко от 172800 (Общо секунди за 2 дни). Следователно функцията трябва да връща само 1, ако не закръгляте резултата



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Анализ на XML - Незаконен XML символ (при изпълнение на съхранена процедура, изпълняваните заявки на процедура не водят до грешки)

  2. Какво е SQL Server?

  3. Model Entity Framework много-много плюс споделена релация

  4. Как да намеря какво попълва таблица?

  5. Колоната е твърде дълга грешка с BULK INSERT