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ố