重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
date_sub(date(now()),interval 1 month) 你这个应该是php的函数吧,函数肯定要这么写啊,而且还是datetime类型,要单引号的
创新互联建站专注于祁阳企业网站建设,响应式网站建设,商城开发。祁阳网站建设公司,为祁阳等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联建站专业和态度为您提供的服务
sql ="delete from table_name where datetime '{date_sub(date(now()),interval 1 month)}'";
删除30秒以前的记录:
delete from chuangshi.ggxx where `time`date_sub(now(),interval 30 SECOND)
此外,你插入数据库的语句,时间值最好也使用now(),而不是PHP变量$xzsj=time(),因为如果配置问题,PHP和数据库的时间值可能有时区差异。
如果你准备按天删除数据的话,在保存数据的时候最好是增加一个日期字段addDate,而这个日期字段的默认值就是CURRENT_DATE(mysql中,CURRENT_DATE获得的是
20100728
这样的日期值),如果这个字段没用,大不了不用就行了。
那么在删除的时候就好办了,用
delete
from
tbName
where
CURRENT_DATE-addDate
=
3;
就可以了,我刚刚在mysql中测试通过。