创建一个cron作业来删除旧帖子

时间:2013-07-11 15:13:34

标签: php sql joomla cron

我可以创建一个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

1 个答案:

答案 0 :(得分:1)

您的两个查询都被语法错误彻底打破了:

命令行版本:MySQL中没有函数subdate。也许你的意思是date_sub()

mysql监视器:DAYS是无效的间隔。也许你的意思是DAY

在更大的方案中,为什么INTERVAL 0 DAY呢?