删除超过3个月的行(EPOCH TIME)

时间:2014-01-06 02:03:20

标签: row delete-row epoch

我有一个名为email_list_subscriber_events的表格,用于收集打开的电子邮件广告系列等数据。我只想保留过去三个月或90天内的此信息。应删除90天以后的任何信息。

我尝试过很多不同的命令,但我不知道怎么做,因为列lastupdate是EPOCH中的时间。

我做了很多谷歌搜索,我发现的一切都是这样的:

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

这似乎是在处理常规日期&amp;时间。如何从表格中删除超过90天的数据。时间位于lastupdate列中,位于大纪元时间。

1 个答案:

答案 0 :(得分:0)

您需要在将数据存储到表中时存储unix时间戳,然后,每隔一段时间就可以删除时间戳小于90天前时间戳的数据。要解决这个问题,只需要知道90天内有7776000秒,所以删除时间戳为&lt; CURRENT_TIME-7776000。