Ve skutečnosti vám výraz VB.NET vrací správné hodnoty od celkového počtu hours
není rovno 48
.Proto vrací 1
V SQL Server vrací funkce DateDiff zaokrouhlenou hodnotu .
Zkuste hodnotu vydělit celkovým počtem sekund za den, což je 86400.0
SELECT @Date1, @Date2, DATEDIFF(ss,@Date1,@Date2) /86400.0
Vrácená hodnota bude 1.9999421
místo 2
Rozdíl mezi 2 datem v sekundách je 172795
což je méně než 172800
(Celkový počet sekund za 2 dny). Funkce by tedy měla vracet pouze 1, pokud výsledek nezaokrouhlujete