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