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 curl模拟浏览器采集阿里巴巴的实现代码
Apr 20 PHP
php抓取页面的几种方法详解
Jun 17 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php读取excel文件的简单实例
Aug 26 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
PHP查看当前变量类型的方法
Jul 31 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
Laravel框架源码解析之模型Model原理与用法解析
May 14 PHP
php双向队列实例讲解
Nov 17 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
文件上传的实现
2006/10/09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php中通过数组进行高效随机抽取指定条记录的算法
2013/09/09 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
2018/08/04 PHP
Javascript 文件夹选择框的两种解决方案
2009/07/01 Javascript
json 入门基础教程 推荐
2009/10/31 Javascript
JavaScript.The.Good.Parts阅读笔记(二)作用域&amp;闭包&amp;减缓全局空间污染
2010/11/16 Javascript
jQuery帮助之筛选查找 children([expr])
2011/01/31 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
Javascript中的apply()方法浅析
2015/03/15 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
一波JavaScript日期判断脚本分享
2016/03/06 Javascript
js实现数组去重方法及效率?Ρ? target=
2017/02/14 Javascript
JS实现字符串中去除指定子字符串方法分析
2018/05/17 Javascript
微信小程序中进行地图导航功能的实现方法
2018/06/29 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
[01:06] DOTA2英雄背景故事第三期之秩序法则光之守卫
2020/07/07 DOTA
Python打印“菱形”星号代码方法
2018/02/05 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
Django shell调试models输出的SQL语句方法
2019/08/29 Python
Pytorch 保存模型生成图片方式
2020/01/10 Python
详解python itertools功能
2020/02/07 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
大学生演讲稿
2014/04/25 职场文书
异地年检委托书范本
2014/09/24 职场文书
2015年世界艾滋病日活动总结
2015/03/24 职场文书
2015年圣诞节活动总结
2015/03/24 职场文书
活动总结模板大全
2015/05/11 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书