记录一次thinkphp查询 time字段+10分钟的数据

记录一次
需要取出当前时间大于订单完成时间time增加1小时的订单数据
比如订单完成时间为 2022-06-06 12:00:00 数据表字段为 time
需要在查询的时候判断当前时间是否大于订单完成时间增加一小时
平常使用的是循环然后根据时间再判断循环获取
查阅tp与sql文档
可以使用tp查询+原生语句来实现 终于不用每次循环去取了

        $lists = db("order") //无用 表名而已
        ->where(["state"=>0,"open_time"=>"0000-00-00 00:00:00"])//我的订单状态条件 无视
        ->whereTime('ctime', 'd')//这个是查询当日的数据 tp自带方法
		->where("'".date("Y-m-d H:i:s",time())."' > ".'DATE_ADD(`time`,INTERVAL 60 minute) ')
		/*上面这句是查询
			当前时间不用解释了因为我是 2022-01-01这种
			切记! 用单引号包裹不然报错语句有问题
			DATE_ADD为增加时间  time 时间字段 INTERVAL 60 minute 增加60分钟 
*/
		->order("id desc")->select(); 
/*year 年 
quarter季度
month 月
week 周
microsecond 毫秒
second 秒
minute分钟
hour小时
day 天
DATE_ADD为增加如果减少时间使用date_sub
*/
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值