Я сейчас пишу немного SQL и натолкнулся на странную проблему.
Код, который я использую:
select * from #table1
where datefield = DATEADD(day, -2, getdate())
Проблема, с которой я сталкиваюсь, заключается в том, что она не будет получать такую информацию. Если я добавлю «>» к «=», он получит информацию. Если я поставлю точную дату в запросе вместо части 'dateadd', она получит правильные записи.
Я протестировал параметры даты, и есть соответствующие записи за 4/10/2011. Но по какой-то причине ему просто не нравится '= dateadd' в этом случае.
Я также пытался использовать строку 'current_timestamp' вместо 'getdate' с теми же результатами.
Есть предложения?