联系官方销售客服

1835022288

028-61286886

求助 版主:论坛审计组
当记录的日期跟当前日期差距大于30天的时候,怎么删除该数据
类型:迅睿CMS 更新时间:2019-11-16 16:28:15

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

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

麻烦指点一下

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

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