2014-01-06 3 views
0

У меня есть таблица под названием email_list_subscriber_events, которая собирает данные, такие как открытые кампании по электронной почте и т. Д. Я хочу хранить эту информацию только за последние три месяца или 90 дней. Любая информация позднее 90 дней должна быть удалена.Удалить строки До 3 месяцев (EPOCH TIME)

Я пробовал много разных команд, но я не знаю, как это сделать, потому что столбец lastupdate - время EPOCH.

Я сделал много прибегая к помощи и все, что я нашел, как это:

DELETE FROM Table WHERE lastupdate(year, 2, CreateDate) < getdate() 

который, кажется, имеем дело с обычной даты & времени. Как я могу удалить эти данные старше 90 дней из таблицы. Время находится в столбце lastupdate и находится в эпоху эпохи.

ответ

0

Вам необходимо сохранить временную метку unix, когда вы храните данные в таблице, а затем каждый раз вы можете удалять данные, где временная метка меньше, чем временная метка 90 дней назад. Чтобы это выяснить, просто выясните, что за 90 дней есть 7776000 секунд, поэтому удалите все, где находится отметка времени < current_time-7776000.

Смежные вопросы