Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

SQL Server DateDiff Vs .Net DateDiff

Trên thực tế, biểu thức VB.NET đang trả về cho bạn các giá trị chính xác vì tổng số hours không bằng 48 .Do đó nó đang trả về 1

Trong SQL Server, hàm DateDiff trả về giá trị làm tròn.

Thử chia giá trị với tổng số giây trong ngày là 86400.0

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

Giá trị trả về sẽ là 1.9999421 thay vì 2

Sự khác biệt giữa 2 ngày tính bằng giây là 172795 nhỏ hơn 172800 (Tổng số giây trong 2 ngày). Do đó, hàm sẽ chỉ trả về 1 nếu kết quả của bạn không làm tròn số



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nơi sử dụng Áp dụng bên ngoài

  2. viết một hàm trong máy chủ sql

  3. SQL Server 2008 CHỌN * TỪ @variable?

  4. Làm cách nào để nhập dữ liệu từ .csv trong SQL Server bằng PowerShell?

  5. Mã hóa Cyrillic trong C #