PHP+mysql 如何删除数据库中一个月以前的记录
数据库中记录了时间,data()函数记录的。。想根据时间删除一个月以前的记录,不知道怎么做。。。高手指导下,最好举个简单例子。。。...
数据库中记录了时间,data()函数记录的。。想根据时间删除一个月以前的记录,不知道怎么做。。。
高手指导下,最好举个简单例子。。。 展开
高手指导下,最好举个简单例子。。。 展开
4个回答
展开全部
delete from table_name where date<date_sub(date(now()),interval 1 month);
date是data()函数记录的那个字段名。
date是data()函数记录的那个字段名。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
靠mysql,mysql5.1以后就支持计划任务了。
create event every30_del on every 30 minute do delete from table1 where id='xxx';
自己去看吧http://dev.mysql.com/doc/refman/5.1/en/create-event.html
当然了schedule功能要自己开启。
SET GLOBAL event_scheduler = ON;
如果mysql服务商禁止了这个功能,就不行了!
create event every30_del on every 30 minute do delete from table1 where id='xxx';
自己去看吧http://dev.mysql.com/doc/refman/5.1/en/create-event.html
当然了schedule功能要自己开启。
SET GLOBAL event_scheduler = ON;
如果mysql服务商禁止了这个功能,就不行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
delete from 表名 where TO_DAYS(NOW())-列名 >=30
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询