sql >> Databáze >  >> RDS >> Sqlserver

SQL Server DateDiff vs .Net DateDiff

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



  1. Přírůstkové zatížení v SSIS

  2. Jak opravit ERROR 1130 (HY000):Hostitel se nemůže připojit k tomuto serveru MySQL

  3. Vložit do stejné tabulky spouštěč mysql

  4. Služba Power BI – Nelze obnovit zdroj postgresql, který nepodporuje šifrovaná připojení