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

Rozdíl dvou dat a času na serveru SQL

Jen upozornění k DateDiff, které počítá, kolikrát překročíte hranici, kterou zadáte jako jednotky, takže pokud hledáte přesné časové rozpětí, může dojít k problémům. např.

select datediff (m, '20100131', '20100201')

dává odpověď 1, protože překročila hranici od ledna do února, takže i když je rozpětí 2 dny, datediff vrátí hodnotu 1 – překročil 1 datovou hranici.

select datediff(mi, '2010-01-22 15:29:55.090' , '2010-01-22 15:30:09.153')

Dává hodnotu 1, opět jednou překročil hranici minuty, takže i když je to přibližně 14 sekund, při použití minut jako jednotek by byla vrácena jako jedna minuta.



  1. Základy tabulkových výrazů, část 8 – CTE, úvahy o optimalizaci pokračovaly

  2. 5 kroků k vytvoření marketingové databáze

  3. Korupce databáze v MS Access a jak se vypořádat

  4. Jak převést desítkové na šestnáctkové pomocí TO_CHAR() v Oracle