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 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
解析PHP中empty is_null和isset的测试
Jun 29 PHP
php过滤html中的其他网站链接的方法(域名白名单功能)
Apr 24 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
功能强大的php文件上传类
Aug 29 PHP
PHP简单实现记录网站访问量功能示例
Jun 06 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP利用百度ai实现文本和图片审核
May 08 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和ACCESS写聊天室(十)
2006/10/09 PHP
AJAX for PHP简单表数据查询实例
2007/01/02 PHP
php 静态变量的初始化
2009/11/15 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP return语句的另一个作用
2014/07/30 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
php专用数组排序类ArraySortUtil用法实例
2015/04/03 PHP
PHP反射实际应用示例
2019/04/03 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
jQuery 类twitter的文本字数限制带提示效果插件
2010/04/16 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JavaScript将数组转换成CSV格式的方法
2015/03/19 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
vue组件入门知识全梳理
2020/09/21 Javascript
Python自动生产表情包
2017/03/17 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python读取properties配置文件操作示例
2018/03/29 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
Lampenwelt德国:欧洲领先的灯具和照明在线商店
2018/08/05 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
财务会计专业毕业生自荐信
2013/10/02 职场文书
课改先进个人汇报材料
2014/01/26 职场文书
世界读书日的活动方案
2014/08/20 职场文书
珍惜资源的建议书
2014/08/26 职场文书
银行大堂经理培训心得体会
2016/01/09 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server