Member 14013003 Ответов: 2

Как удалить строку через 30 дней?


как удалить строку через 30 дней?

Что я уже пробовал:

как удалить строку через 30 дней?

2 Ответов

Рейтинг:
1

Nirav Prabtani

Поместите один столбец в журнал дата создания данных например CreatedOn который содержит ту же дату и время когда эта запись была вставлена

Вы можете использовать приведенный ниже запрос для удаления записей, которые старше 30 дней

delete from TableName where CreatedOn < (SELECT DATE_SUB(now(), INTERVAL 30 DAY));


Дайте мне знать, если у вас есть какие-либо вопросы или опасения по этому поводу.


Рейтинг:
1

OriginalGriff

Автоматизированного способа удаления "старых" строк не существует: вам нужно установить столбец ExpiryDate при вставке или обновлении строки и либо проверить срок действия при их выборе, либо запустить обычную задачу в вашем приложении для удаления просроченных строк.
- Я? Я бы, вероятно, проверял срок годности и на самом деле не удалял строки, так как мне не нравится отбрасывать информацию. Это относительно просто: просто добавьте в свою команду SeLECT предложение WHERE:

SELECT ... WHERE ExpiryDate >= Now() AND ...