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 相关文章推荐
动易数据转成dedecms的php程序
Apr 07 PHP
基于php冒泡排序算法的深入理解
Jun 09 PHP
php使用session二维数组实例
Nov 06 PHP
php中实现可以返回多个值的函数实例
Mar 21 PHP
php数组索引与键值操作技巧实例分析
Jun 24 PHP
PHP类的声明与实例化及构造方法与析构方法详解
Jan 26 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 PHP
PHP unset函数原理及使用方法解析
Aug 14 PHP
PHP扩展安装方法步骤解析
Nov 24 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之ThinkPHP框架使用详解
2020/07/21 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
jQuery.Validate 使用笔记(jQuery Validation范例 )
2010/06/25 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
javascript使用for循环批量注册的事件不能正确获取索引值的解决方法
2014/12/20 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
基于jquery实现在线选座订座之影院篇
2015/08/24 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
JS实现单张或多张图片持续无缝滚动的示例代码
2020/05/10 Javascript
[38:42]完美世界DOTA2联赛循环赛 Matador vs Forest BO2第二场 11.05
2020/11/05 DOTA
基于进程内通讯的python聊天室实现方法
2015/06/28 Python
Python实现以时间换空间的缓存替换算法
2016/02/19 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
详解pyppeteer(python版puppeteer)基本使用
2019/06/12 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python装饰器代替set get方法实例
2019/12/19 Python
pytorch:torch.mm()和torch.matmul()的使用
2019/12/27 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
医院护士的求职信范文
2013/12/26 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
大学四年个人自我小结
2014/03/05 职场文书
三字经教学反思
2014/04/26 职场文书
感恩之星事迹材料
2014/05/03 职场文书
助学金感谢信
2015/01/20 职场文书
挂职个人工作总结
2015/03/05 职场文书
vue完美实现el-table列宽自适应
2021/05/08 Vue.js
Mysql数据库手动及定时备份步骤
2021/11/07 MySQL
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
Python利用capstone实现反汇编
2022/04/06 Python