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 相关文章推荐
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
PHP之短标签开启设置
Jun 17 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
PHP中浮点数计算比较及取整不准确的解决方法
Jan 09 PHP
php截取视频指定帧为图片
May 16 PHP
无需数据库在线投票调查php代码
Jul 20 PHP
PHP 爬取网页的主要方法
Jul 13 PHP
Laravel框架实现的批量删除功能示例
Jan 16 PHP
php解析非标准json、非规范json的方式实例
Dec 10 PHP
php微信小程序解包过程实例详解
Mar 31 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遍历数组的方法汇总分析
2013/06/08 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
学习php设计模式 php实现享元模式(flyweight)
2015/12/07 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
SCP远程VPS快速搬家和WDCP升级php5.3安装memcached和eaccelerator教程
2017/07/27 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
JS分页效果示例
2013/10/11 Javascript
javascript显式类型转换实例分析
2015/04/25 Javascript
理解JavaScript中Promise的使用
2016/01/18 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
vue+vux实现移动端文件上传样式
2017/07/28 Javascript
jQuery+koa2实现简单的Ajax请求的示例
2018/03/06 jQuery
深入理解令牌认证机制(token)
2019/08/22 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
vue2.x数组劫持原理的实现
2020/04/19 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
python简单实现获取当前时间
2016/08/27 Python
Python matplotlib绘图可视化知识点整理(小结)
2018/03/16 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
Python实现DDos攻击实例详解
2019/02/02 Python
Python autoescape标签用法解析
2020/01/17 Python
python高阶函数map()和reduce()实例解析
2020/03/16 Python
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
外科实习自我鉴定
2013/10/06 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
质量安全标语
2014/06/07 职场文书
接收函格式
2015/01/30 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
Java输出Hello World完美过程解析
2021/06/13 Java/Android
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL