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
Oct 09 PHP
php HtmlReplace输入过滤安全函数
Jul 03 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
Apr 23 PHP
使用cookie实现统计访问者登陆次数
Jun 08 PHP
php实现保存submit内容之后禁止刷新
Mar 19 PHP
typecho插件编写教程(五):核心代码
May 28 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
PHP中多线程的两个实现方法
Oct 14 PHP
php技巧小结【推荐】
Jan 19 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 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
DC《神奇女侠2》因疫情推迟上映 温子仁新恐怖片《恶性》撤档
2020/04/09 欧美动漫
首页四格,首页五格For6.0(GBK)(UTF-8)[12种组合][9-18][版主安装测试通过]
2007/09/24 PHP
Laravel框架Eloquent ORM修改数据操作示例
2019/12/03 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
通过js来制作复选框的全选和不选效果
2014/05/22 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JS实现可编辑的后台管理菜单功能【附demo源码下载】
2016/09/13 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
npm配置国内镜像资源+淘宝镜像的方法
2018/09/07 Javascript
微信小程序带动画弹窗组件使用方法详解
2018/11/27 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
node.js爬虫框架node-crawler初体验
2020/10/29 Javascript
[43:35]TI4 循环赛第二日Liquid vs Fnatic
2014/07/11 DOTA
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
校园十大歌手策划书
2014/02/01 职场文书
2014年冬季防火方案
2014/05/21 职场文书
生日庆典策划方案
2014/06/02 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
复试通知单模板
2015/04/24 职场文书
学校教学工作总结2015
2015/05/19 职场文书
《所见》教学反思
2016/02/23 职场文书
写一个Python脚本自动爬取Bilibili小视频
2021/04/24 Python
python中pd.cut()与pd.qcut()的对比及示例
2022/06/16 Python