相关疑难解决方法(0)

删除时间戳早于x天的所有行

我想从数据库中的特定表中删除时间戳超过180天的所有行.

我试过这个:

DELETE FROM on_search WHERE search_date < DATE_SUB(NOW(), INTERVAL 180 DAY);
Run Code Online (Sandbox Code Playgroud)

但是删除了所有行,而不仅仅是超过6个月的行.

我在on_search表中有一个名为search_date的列,其中包含创建该行的时间.

search_id   search_term    search_date 
660779      car games      1390052553 
Run Code Online (Sandbox Code Playgroud)

mysql sql-delete

44
推荐指数
2
解决办法
8万
查看次数

标签 统计

mysql ×1

sql-delete ×1