MySQL CurDate()格式使用MySQL EVENT在一天后删除(清理表)数据?

时间:2014-03-09 07:16:40

标签: mysql sql events

我有一个名为registered的MySQL表,其中一个名为time的行名为timestamp,我想在其中添加EVENT所有条目如果表格超过一天,则会被删除。到目前为止我有这个......

CREATE EVENT delete_registration_data
ON SCHEDULE EVERY 1 DAY
DO
DELETE FROM `registered` where time < DATE_SUB(CurDate(), INTERVAL 1 DAY);

但我注意到,timestamp数据类型由CURDATE()CURTIME()组成,例如2008-11-11 12:45:34。这会导致EVENT处理程序从表中删除出现问题吗?

1 个答案:

答案 0 :(得分:2)

CREATE EVENT delete_registration_data
ON SCHEDULE EVERY 1 DAY
DO
DELETE FROM `registered` where date(time) < DATE_SUB(CurDate(), INTERVAL 1 DAY);