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静态类
Nov 25 PHP
PHP is_dir() 判断给定文件名是否是一个目录
May 10 PHP
dedecms函数分享之获取某一栏目所有子栏目
May 19 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
Mar 19 PHP
PHP滚动日志的代码实现
Jun 10 PHP
PHP输出缓冲控制Output Control系列函数详解
Jul 02 PHP
Laravel路由设定和子路由设定实例分析
Mar 30 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
Yii2语言国际化的配置教程
Aug 19 PHP
php 利用socket发送GET,POST请求的实例代码
Jul 04 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
写一个用户在线显示的程序
2006/10/09 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
smarty获得当前url的方法分享
2014/02/14 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
jquery图片切换实例分析
2015/04/15 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
angularjs2中父子组件的数据传递的实例代码
2017/07/05 Javascript
关于Ajax的原理以及代码封装详解
2017/09/08 Javascript
基于JavaScript实现每日签到打卡轨迹功能
2018/11/29 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
Python实现字典去除重复的方法示例
2017/07/31 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
Python常用外部指令执行代码实例
2020/11/05 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
Expedia英国:全球最大的在线旅游公司
2017/09/07 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
土木工程应届生求职信
2013/10/31 职场文书
教师求职自荐信
2014/03/09 职场文书
企业精神口号
2014/06/11 职场文书
草房子读书笔记
2015/06/29 职场文书
小学数学教师研修日志
2015/11/13 职场文书
python 利用 PIL 将数组值转成图片的实现
2021/04/12 Python
java多态注意项小结
2021/10/16 Java/Android