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 相关文章推荐
用PHP4访问Oracle815
Oct 09 PHP
php 伪造本地文件包含漏洞的代码
Nov 03 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
PHP获取文件夹大小函数用法实例
Jul 01 PHP
详解Yii2高级版引入bootstrap.js的一个办法
Mar 21 PHP
php实现的统计字数函数定义与使用示例
Jul 26 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
laravel 中某一字段自增、自减的例子
Oct 11 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
May 14 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使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
PHP PDOStatement::nextRowset讲解
2019/02/01 PHP
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
浅谈checkbox的一些操作(实战经验)
2013/11/20 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
Node.js中使用socket创建私聊和公聊聊天室
2015/11/19 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
微信小程序 wxapp地图 map详解
2016/10/31 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[51:17]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python编程对列表中字典元素进行排序的方法详解
2017/05/26 Python
手把手教你python实现SVM算法
2017/12/27 Python
python随机取list中的元素方法
2018/04/08 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
python 常用的基础函数
2018/07/10 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python使用Selenium实现淘宝抢单的流程分析
2020/06/23 Python
phonegap常用事件总结(必看篇)
2017/03/31 HTML / CSS
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
Omio西班牙:全欧洲低价大巴、火车和航班搜索和比价
2017/02/11 全球购物
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
会计毕业生自我鉴定
2013/11/04 职场文书
4s店总经理岗位职责
2013/12/31 职场文书
办公室文员自荐书
2014/02/03 职场文书
学生周末回家住宿长期请假条
2014/02/15 职场文书
安全教育演讲稿
2014/05/09 职场文书
领导新年致辞2016
2015/07/29 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书