добавить + - 1 год в SQL Server - PullRequest
11 голосов
/ 16 декабря 2011

Я пытаюсь выбрать Товары с годовой моделью от +1 до -1 текущего года.И я только хочу, чтобы Год (ex 2011) не указывал полную дату и время.

SELECT ProductName FROM tblProduct WHERE Year BETWEEN 
year(getdate()+1) AND year(getdate()-1)

Не работает, но может быть что-то похожее ...

Ответы [ 2 ]

14 голосов
/ 16 декабря 2011

Вы добавляете 1 к getdate (), поэтому вы добавляете 1 день

   SELECT ProductName FROM tblProduct WHERE Year BETWEEN 
    (year(getdate()) -1) AND (year(getdate()) + 1)
13 голосов
/ 22 января 2014
SELECT dateadd(year, -1, getdate())

Сделал бы:

SELECT productname 
FROM tblproduct 
WHERE [year] between (select dateadd(year, -1, getdate()) AND (select dateadd(year, +1, getdate())
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...