DateDiff капан в MS SQL Server

January 10, 2007

Ако искате да правите селекция за нещо, което се е случило в рамките на ден назад не бива да ползвате тази функция. DateDiff за 1 ден назад връща всичко от текущия ден, като периодът е в зависимост от текущия час. Вместо това трябва да ползвате DateAdd или за mysql – Interval. Обръщам внимание, че DateDiff за 24 часа също не върши баш работа, понеже ще върне неща за между 23 и 24 часа, но никога за точно 24 часа и данните ще ви варират в зависимост от момента на изпълнение на заявката.

В случая за 1 ден най-просто е … where data > getdate() – 1.

Публикувано в: Гърнето с боба Оставете коментар RSS 2.0

Ако постът ви харесва, цъкнете на сърцето:

Коментари

Оставете отговор