Между старше 30 дней и менее 90 дней

Мне нужно вернуть записи, в которых есть дата старше 30 дней, но меньше 90 дней. поэтому, если кто-то купил что-то либо 31 день назад, либо 89 дней назад, мне нужно вернуть эти строки, игнорируя последние 30 дней и все, что находится за пределами 90 дней.


person GPH    schedule 11.09.2013    source источник
comment
Взгляните здесь stackoverflow.com/questions/5939954/. Возможно, что вы хотите.   -  person Christos    schedule 11.09.2013


Ответы (1)


WHERE DateCol < DATEADD(dd, DATEDIFF(dd, 0, DATEADD(dd,-30, GetDate())), 0)
AND   DateCol > DATEADD(dd, DATEDIFF(dd, 0, DATEADD(dd,-90, GetDate())), 0)

DATEADD-DATEDIFF усекает временную часть , так что 30 дней назад означает полночь 30 дней назад.

Демо

person Tim Schmelter    schedule 11.09.2013