2013-07-11 29 views
0

我可以做一個cron作業從sql刪除舊帖子嗎?創建一個cron作業來刪除舊帖子

我創建這個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

你的兩個查詢都徹底破壞了語法錯誤:

命令行版本:MySQL中沒有函數subdate。也許你的意思是date_sub()

mysql monitor:DAYS是無效的間隔。也許你的意思是DAY

在更大的方案中,爲什麼一個INTERVAL 0 DAY反正呢?