Я пытаюсь выбрать Товары с годовой моделью от +1 до -1 текущего года.И я только хочу, чтобы Год (ex 2011) не указывал полную дату и время.
SELECT ProductName FROM tblProduct WHERE Year BETWEEN year(getdate()+1) AND year(getdate()-1)
Не работает, но может быть что-то похожее ...
Вы добавляете 1 к getdate (), поэтому вы добавляете 1 день
SELECT ProductName FROM tblProduct WHERE Year BETWEEN (year(getdate()) -1) AND (year(getdate()) + 1)
SELECT dateadd(year, -1, getdate())
Сделал бы:
SELECT productname FROM tblproduct WHERE [year] between (select dateadd(year, -1, getdate()) AND (select dateadd(year, +1, getdate())