Sebenarnya ekspresi VB.NET mengembalikan Anda nilai yang benar karena jumlah total hours
tidak sama dengan 48
.Oleh karena itu mengembalikan 1
Di SQL Server, fungsi DateDiff mengembalikan nilai pembulatan.
Coba bagi nilainya dengan jumlah detik dalam sehari yaitu 86400.0
SELECT @Date1, @Date2, DATEDIFF(ss,@Date1,@Date2) /86400.0
Nilai yang dikembalikan adalah 1.9999421
bukannya 2
Perbedaan antara 2 tanggal dalam detik adalah 172795
yang kurang dari 172800
(Total detik selama 2 hari). Oleh karena itu, fungsi seharusnya hanya mengembalikan 1 jika Anda tidak membulatkan hasilnya