业务经理

微信扫描以上二维码

028-61286886

技术咨询

当记录的日期跟当前日期差距大于30天的时候,怎么删除该数据

迅睿框架 更新 2019-11-16 16:28:15 Booid.com

老大,数据库操作,当记录的日期跟当前日期差距大于30天的时候,删除该数据,要怎么写?

捣鼓好久没成功,MYSQL运行成功了,在PHP里写却怎么都没法运行

麻烦指点一下

还要加个条件,用户id 等于当前用户

方案

  • 迅睿框架创始人 #1 · 2019-11-16 15:51:47
    \Phpcmf\Service::M()->query("SQL语句");
  • Booid.com #2 · 2019-11-16 15:55:58
    回复迅睿框架创始人
    \Phpcmf\Service::M()->db->table($this->tablename.'_表名')->where('uid='.$this->uid.' AND '.DateDiff(时间,inputtime))>30))->delete();
    可以用这句写下吗?
  • 迅睿框架创始人 #3 · 2019-11-16 16:02:11
    \Phpcmf\Service::M()->db->table($this->tablename.'_表名')->where('uid='.$this->uid.' AND DateDiff(时间,inputtime))>30')->delete();
    变量组合写错了,基础的php语法问题
  • Booid.com #4 · 2019-11-16 16:06:40
    回复迅睿框架创始人正确的应该怎么写呢?如果不是不知道怎么写,也不至于写错了!
  • Booid.com #5 · 2019-11-16 16:16:54
    原来 FROM_UNIXTIME(inputtime) ,所以上面那句多了个 ) 你说的应该不是这个错误吧
  • Booid.com #6 · 2019-11-16 16:27:47
    满意答案
    回复迅睿框架创始人自己解决
    \Phpcmf\Service::M()->db->table($this->tablename.'_footprint')->where('uid='.$this->uid)->where('DATEDIFF("2020-10-10",from_unixtime(inputtime))>30')->delete();
  • Booid.com #7 · 2019-11-16 16:28:15
    @Booid.com:自己解决了,where('uid='.$this->uid)->where('DATEDIFF("2020-10-10",from_unixtime(inputtime))>30')->delete();

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
多语言翻译Seolang
多语言翻译Seolang(2026-09-18)
1. HTML lang 无需修改模板,自动适配当前语种页面 lan...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制