如何在MYSQL中返回大于6个月的时间戳列并将其删除?我希望能够删除表中超过六个月的项,这样表就不会一直增长。它的确切查询是什么?
发布于 2013-01-12 01:35:44
下面是一个查询,根据时间戳列的值查找超过6个月的所有行:
select id
from your_table
where your_timestamp_column <= (now() - interval 6 month);发布于 2013-01-12 01:46:09
试试这个:
使用DATEDIFF函数:
SELECT * FROM tableName
WHERE DATEDIFF(CURDATE(), colName) > 180;
DELETE FROM tableName
WHERE DATEDIFF(CURDATE(), colName) > 180;使用DATE_SUB函数:
SELECT * FROM tableName
WHERE colName < DATE_SUB(CURDATE(), INTERVAL 6 MONTH);
DELETE FROM tableName
WHERE colName < DATE_SUB(CURDATE(), INTERVAL 6 MONTH);https://stackoverflow.com/questions/14283591
复制相似问题