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 Cookie的一个使用注意点
Nov 08 PHP
php zip文件解压类代码
Dec 02 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php 中的4种标记风格介绍
May 10 PHP
解析如何屏蔽php中的phpinfo()函数
Jun 06 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php创建session的方法实例详解
Jan 27 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
Yii2框架实现注册和登录教程
Sep 30 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
Apr 04 PHP
PHP的mysqli_select_db()函数讲解
Jan 23 PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 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数组函数序列之array_combine() - 数组合并函数使用说明
2011/10/29 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php中静态类与静态变量用法的区别分析
2015/01/15 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP实现的文件操作类及文件下载功能示例
2016/12/24 PHP
Javascript调试工具(下载)
2007/01/09 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
javascript动画浅析
2012/08/30 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
鼠标滑过出现预览的大图提示效果
2014/02/26 Javascript
jquery $(document).ready()和window.onload的区别浅析
2015/02/04 Javascript
js使用post 方式打开新窗口
2015/02/26 Javascript
谈谈我对JavaScript DOM事件的理解
2015/12/18 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
2016/08/15 Javascript
Javascript的this用法
2017/01/16 Javascript
用React实现一个完整的TodoList的示例代码
2017/10/30 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
Python实现数据库编程方法详解
2015/06/09 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
python中reduce()函数的使用方法示例
2017/09/29 Python
caffe binaryproto 与 npy相互转换的实例讲解
2018/07/09 Python
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
舞蹈比赛获奖感言
2014/02/04 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
体育教师个人总结
2015/02/09 职场文书
2016年全国爱牙日宣传活动总结
2016/04/05 职场文书
餐厅营销的秘密:为什么老顾客会流水?
2019/08/08 职场文书
导游词之千岛湖
2019/09/23 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS