记录一次
需要取出当前时间大于订单完成时间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
*/