В классе ASP.NET/C# я пытаюсь выполнить запрос, в котором я сравниваю даты:
select * from table1 CreatedDate >='DATEADD(d,-500,GETDATE())';
В основном я пытаюсь выбрать строки за последние 500 дней.
Проблема в том, что я получаю следующую ошибку:
Синтаксическая ошибка преобразования даты и времени из символьной строки.
Пример поля CreatedDate в базе данных: 2003-09-19 15:32:23.283
. Поле имеет тип type = datetime, default = getdate ().
Если я выполню запрос SELECT DATEADD(d,-500,GETDATE())
; возвращается 2008-09-17 23: 41: 34.710
2 значения выглядят одинаково, поэтому я удивлен, получаю сообщение об ошибке. Идея о том, как мне нужно изменить свой запрос?