0

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

4

1 回答 1

1

您的两个查询都因语法错误而彻底中断:

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

mysql monitor:DAYS是一个无效的时间间隔。也许你的意思是DAY

在更大的计划中,为什么INTERVAL 0 DAY无论如何?

于 2013-07-11T15:31:48.027 回答