Как удалить строку через 30 дней?
как удалить строку через 30 дней?
Что я уже пробовал:
как удалить строку через 30 дней?
Поместите один столбец в журнал дата создания данных например CreatedOn который содержит ту же дату и время когда эта запись была вставлена
Вы можете использовать приведенный ниже запрос для удаления записей, которые старше 30 дней
delete from TableName where CreatedOn < (SELECT DATE_SUB(now(), INTERVAL 30 DAY));
Автоматизированного способа удаления "старых" строк не существует: вам нужно установить столбец ExpiryDate при вставке или обновлении строки и либо проверить срок действия при их выборе, либо запустить обычную задачу в вашем приложении для удаления просроченных строк.
- Я? Я бы, вероятно, проверял срок годности и на самом деле не удалял строки, так как мне не нравится отбрасывать информацию. Это относительно просто: просто добавьте в свою команду SeLECT предложение WHERE:
SELECT ... WHERE ExpiryDate >= Now() AND ...