您现在的位置是:首页 > Mysql > 时间范围的查询。网站首页 Mysql
时间范围的查询。
- Mysql
- 2018-11-09
- 79505已阅读
- 173
在工作过程中可能我们需要用到时间查询,提取某段时间的数据,
以下方法可以使用,适用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';
这两个是时间戳的起始时间,可以解决报错问题,
之前就是这个问题查了很多资料。
分享给朋友吧:
声明:
1,如果您发现本文有错误或者有疑问,请 联系站长 修正或 留言!2,本站提供的知识或者学习方法均为博主学习工作过程中所遇到的问题的解决办法积累!
3,部分文章是引用借鉴其他优秀个人博客的知识,学习如逆水行舟,不进则退!
4,本站推荐的资源均经由站长检测或者个人发布,不包含恶意软件病毒代码等,如果你发现此类问题,请向站长举报!
5,本站仅提供文件的免费下载服务,如果你对代码程序软件的使用有任何疑惑,请留言。
6,本网站在文章内容仅供于学习参考使用,请勿作为商业通途使用,版权归原作者所有。如您对内容、版权等问题存在异议请与本站联系,我们会及时进行处理解决。
上一篇:跨域问题解决方法。
下一篇:Linux系统中的操作命令