在工作过程中可能我们需要用到时间查询,提取某段时间的数据,
以下方法可以使用,适用Tp框架:
1.模糊查询
$where['nickname|or_sn|or_content|or_price'] = ['like', '%' . $keyword . '%'];
2.时间范围查询
先定义一个开始时间$start_time,
以及一个结束时间$end_time;
方法一:
$where['add_time'] = ['between',[$start_time, $end_time]];
使用:
$where['nickname|or_sn|or_content|or_price'] = ['like', '%' . $keyword . '%'];
$data=Db::name('table')
->where($where)
->order('or_id DESC')
->select();
方法二:
范围查询可以直接TP使用
->where('o.or_add_time','between',[$start_time, $end_time])
注意:
如果开始时间或者结束时间不存在的话可能会报错,
我们可以自定义一个时间,但是定义的时间要求不影响数据查询。
举个例子:
$start_time = '1971-01-16 21:03:07';
$end_time = '2038-01-16 21:03:07';
这两个是时间戳的起始时间,可以解决报错问题,
之前就是这个问题查了很多资料。
