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 相关文章推荐
搜索引擎技术核心揭密
Oct 09 PHP
Zend framework处理一个http请求的流程分析
Feb 08 PHP
PHP多个版本的分析解释
Jul 21 PHP
PHP开发者常犯的10个MySQL错误更正剖析
Jan 30 PHP
CI(CodeIgniter)框架中的增删改查操作
Jun 10 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
PHP编程实现多维数组按照某个键值排序的方法小结【2种方法】
Apr 27 PHP
Laravel网站打开速度优化的方法汇总
Jul 16 PHP
PHP自定义函数实现数组比较功能示例
Oct 19 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
Apr 06 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
php页面消耗内存过大的处理办法
2013/03/18 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
浅谈Coreseek、Sphinx-for-chinaese、Sphinx+Scws的区别
2016/12/15 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
PHP随机生成中文段落示例【测试网站内容时使用】
2020/04/26 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
使用jquery插件实现图片延迟加载技术详细说明
2011/03/12 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
js阻止默认事件与js阻止事件冒泡示例分享 js阻止冒泡事件
2014/01/27 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
vue + vuex todolist的实现示例代码
2018/03/09 Javascript
浅析Vue 生命周期
2018/06/21 Javascript
vue写h5页面的方法总结
2019/02/12 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
vue开发中遇到的问题总结
2020/04/07 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
常用python数据类型转换函数总结
2014/03/11 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
四川成都导游欢迎词
2014/01/18 职场文书
婚纱摄影师求职信范文
2014/04/17 职场文书
校园活动策划方案
2014/06/13 职场文书
送温暖献爱心活动总结
2014/07/08 职场文书
2015年秋季新学期寄语
2015/03/25 职场文书
经费申请报告
2015/05/15 职场文书
安全主题班会教案
2015/08/12 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python