我想从我的数据库中的特定表中删除时间戳超过 180 天的所有行。
我试过这个:
DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);
但这删除了所有行,而不仅仅是超过 6 个月的行。
我在 on_search 表中有一个名为 search_date 的列,其中包含该行的创建时间。
search_id search_term search_date
660779 car games 1390052553
最佳答案
DELETE FROM on_search
WHERE search_date < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 180 DAY))
https://stackoverflow.com/questions/21206361/