tp5(thinkPHP5框架)时间查询操作实例分析


Posted in PHP onMay 29, 2019

本文实例讲述了tp5(thinkPHP5框架)时间查询操作。分享给大家供大家参考,具体如下:

在项目中 可能会遇到 跨月份进行查询

比如在 当输入201809 会获取当月的开始时间$start_month 和 结束时间 $end_month

会查询2018年9月份的数据 但是当其中的一个数据是在201809到201810 ,数据库的字段是 start_time end_time

这时候

Db::name("表名")->where('start_time','<= time',$end_month)
->where('end_time','> time',$start_month)
->select();

时间比较

使用where方法

where方法支持时间比较,例如:

// 大于某个时间
where('create_time','> time','2016-1-1');
// 小于某个时间
where('create_time','<= time','2016-1-1');
// 时间区间查询
where('create_time','between time',['2015-1-1','2016-1-1']);

使用whereTime方法

whereTime方法提供了日期和时间字段的快捷查询,示例如下:

// 大于某个时间
Db::table('think_user')->whereTime('birthday', '>=', '1970-10-1')->select();
// 小于某个时间
Db::table('think_user')->whereTime('birthday', '<', '2000-10-1')->select();
// 时间区间查询
Db::table('think_user')->whereTime('birthday', 'between', ['1970-10-1', '2000-10-1'])->select();
// 不在某个时间区间
Db::table('think_user')->whereTime('birthday', 'not between', ['1970-10-1', '2000-10-1'])->select();

时间表达式

还提供了更方便的时间表达式查询,例如:

// 获取今天的博客
Db::table('think_blog') ->whereTime('create_time', 'today')->select();
// 获取昨天的博客
Db::table('think_blog')->whereTime('create_time', 'yesterday')->select();
// 获取本周的博客
Db::table('think_blog')->whereTime('create_time', 'week')->select();
// 获取上周的博客
Db::table('think_blog')->whereTime('create_time', 'last week')->select();
// 获取本月的博客
Db::table('think_blog')->whereTime('create_time', 'month')->select();
// 获取上月的博客
Db::table('think_blog')->whereTime('create_time', 'last month')->select();
// 获取今年的博客
Db::table('think_blog')->whereTime('create_time', 'year')->select();
// 获取去年的博客
Db::table('think_blog')->whereTime('create_time', 'last year')->select();

如果查询当天、本周、本月和今年的时间,还可以简化为:

// 获取今天的博客
Db::table('think_blog')->whereTime('create_time', 'd')->select();
// 获取本周的博客
Db::table('think_blog')->whereTime('create_time', 'w')->select();
// 获取本月的博客
Db::table('think_blog')->whereTime('create_time', 'm')->select();
// 获取今年的博客
Db::table('think_blog')->whereTime('create_time', 'y') ->select();
V5.0.5+版本开始,还可以使用下面的方式进行时间查询
// 查询两个小时内的博客
Db::table('think_blog')->whereTime('create_time','-2 hours')->select();

参考地址:https://www.kancloud.cn/he_he/thinkphp5

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
BBS(php &amp; mysql)完整版(四)
Oct 09 PHP
PHP 动态随机生成验证码类代码
Apr 09 PHP
php基础学习之变量的使用
Jun 09 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
Laravel框架学习笔记(一)环境搭建
Oct 15 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php通过asort()给关联数组按照值排序的方法
Mar 18 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
php fread函数使用方法总结
May 28 #PHP
PHP常用正则表达式精选(推荐)
May 28 #PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
May 28 #PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
May 28 #PHP
详解PHP PDO简单教程
May 28 #PHP
laravel实现简单用户权限的示例代码
May 28 #PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 #PHP
You might like
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
PHP输入流php://input介绍
2012/09/18 PHP
指定js可访问其它域名的cookie的方法
2007/09/18 Javascript
javascript各种复制代码收集
2008/09/20 Javascript
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
JS调试必备的5个debug技巧
2014/03/07 Javascript
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
JavaScript中数据结构与算法(三):链表
2015/06/19 Javascript
学习jQuey中的return false
2015/12/18 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
让你5分钟掌握9个JavaScript小技巧
2018/06/09 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
angular4笔记系列之内置指令小结
2018/11/09 Javascript
加快Vue项目的开发速度的方法
2018/12/12 Javascript
[02:12]DOTA2英雄基础教程 变体精灵
2013/12/16 DOTA
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
理货员的岗位职责
2013/11/23 职场文书
应付会计岗位职责
2013/12/12 职场文书
团日活动策划书
2014/02/01 职场文书
个人授权委托书范本格式
2014/10/12 职场文书
董事长新年致辞
2015/07/29 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
一道JS算法面试题——冒泡、选择排序
2021/04/21 Javascript
nginx结合openssl实现https的方法
2021/07/25 Servers