我在我的表中有一个时间戳数值的列。我需要保留过去一周的所有数据并删除表中其余不属于最近7天的数据。我该怎么做?
我尝试的查询如下所示:
DELETE * FROM EmailMainTable WHERE DATE_FORMAT(timestamp, '%Y-%m-%d %H:%i:%s') >
DATE_SUB(DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'), INTERVAL 8 DAY);
注意:我的字段名称是时间戳,我将其转换为bigint类型
我的表结构如下: