Удалить элементы из таблицы, если они имеют определенное количество времени - PullRequest
0 голосов
/ 30 января 2020

Я хочу удалить элементы из таблицы в базе данных. У меня есть столбец с именем «TimeStamp», который записывает дату, когда он был введен. Я хочу создать командный файл, который будет удалять все, что старше 4 месяцев с даты его создания.

Есть предложения? Я ищу что-то вроде этого:

Delete from RFS_PrintRequests
WHERE TimeStamp = GETDATE < "4 months" AND Version != "eccsn"; 

1 Ответ

1 голос
/ 30 января 2020

Предполагая, что вы хотите удалить все записи старше 4 месяцев с сегодняшнего дня, вы можете использовать следующее утверждение:

Delete from RFS_PrintRequests
WHERE TimeStamp <= DATEADD(m,-4,GETDATE()) AND Version != "eccsn"; 

Примечание: эта функция dateadd будет вычитать ровно 4 месяца из ваша дата, а не 120 дней

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...