Запрос SQL Server для получения выбранных строк путем добавления определенного числа дней к определенной дате - PullRequest
0 голосов
/ 26 марта 2012

у меня следующий тип простой таблицы SQL Server

enter image description here

Здесь я хочу получить все строки, в которых дата создания уведомления + дата видимости меньше или равна текущей дате / времени.

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Предполагая, что видимость составляет 9 дней, предложение where должно читаться как

   where (created + interval 9 day) <= now()

CURRENT_TIMESTAMP или now () и т. Д.

Откуда вы получаете видимость?

UPDATE: затем используйте

  where (getDate() + interval visibility day) <= now()

Вы также можете использовать

  where DATE_ADD(getDate(), interval visibility day) <= now()
1 голос
/ 26 марта 2012

Полагаю, вы ищете именно это, используя функцию DATEADD

SELECT * 
FROM TABLE
WHERE GETDATE() <= DATEADD(dd, NoticeVisibilityDays, CreatedOn)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...