我可以创建一个cron作业来删除sql中的旧帖子吗?
我创建了这个cron作业但它没有删除记录
mysql DATABASE -e "DELETE FROM table_posts WHERE end_date < subdate(now(), interval 0 day)" >/dev/null
我尝试在SSH命令中使用此代码但它也不会删除 -
mysql> DELETE * FROM [#aaa_table_posts] WHERE [end_date] <= (NOW() - INTERVAL 1 DAYS);
我的时间字段看起来像这样 - 2013-06-23 23:59:00
答案 0 :(得分:1)
您的两个查询都被语法错误彻底打破了:
命令行版本:MySQL中没有函数subdate
。也许你的意思是date_sub()
?
mysql监视器:DAYS
是无效的间隔。也许你的意思是DAY
。
在更大的方案中,为什么INTERVAL 0 DAY
呢?