本文实例讲述了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', '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程序设计有所帮助。

tp5 日期范围查询_tp5(thinkPHP5框架)时间查询操作实例分析相关推荐

  1. tp5 日期范围查询_tp5(thinkPHP5框架)时间查询操作实例分析,tp5thinkphp5

    tp5(thinkPHP5框架)时间查询操作实例分析,tp5thinkphp5 本文实例讲述了tp5(thinkPHP5框架)时间查询操作.分享给大家供大家参考,具体如下: 在项目中 可能会遇到 跨月 ...

  2. tp5讲一个值传到另外一个控制里_tp5.1 框架join方法用法实例分析

    本文实例讲述了tp5.1 框架join方法用法.分享给大家供大家参考,具体如下: JOIN方法用于根据两个或多个表中的列之间的关系,从这些表中查询数据.join通常有下面几种类型,不同类型的join操 ...

  3. c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...

    Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...

  4. python查询oracle数据库_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  5. thinkphp5省市县mysql数据库_tp5(thinkPHP5)框架实现多数据库查询的方法

    本文实例讲述了tp5(thinkPHP5)框架实现多数据库查询的方法.分享给大家供大家参考,具体如下: 引言: 有时候一个管理后台,需要涉及到多个数据库.比如,商城管理.直播管理.消息管理等等,它们都 ...

  6. thinkphp5 mysql长连接_tp5(thinkPHP5)框架连接数据库的方法示例

    本文实例讲述了thinkPHP5框架连接数据库的方法.分享给大家供大家参考,具体如下: 1.配置文件目录 tp5applicationdatabase.php 通过配置文件来连接.. 也可以通过方法链 ...

  7. linux通过时间查询日志,linux按时间查询日志

    在系统应用集中部署的时候,很多日志因为太多难以定位,获取某段时间的日志是对运维人员非常关键的事情. 一.sed查看某时间段到现在的系统日志: sed  -n  '/May 20 17/,$p'   / ...

  8. python如何实时查询oracle_python针对Oracle常见查询操作实例分析

    本文实例讲述了python针对Oracle常见查询操作.分享给大家供大家参考,具体如下: 1.子查询(难): 当进行查询的时候,发现需要的数据信息不明确,需要先通过另一个查询得到, 此查询称为子查询: ...

  9. mybatis-plus 查询条件中按时间查询方法

    感觉java的时间处理对中国地区用户来说实在是太蛋疼,因为我们习惯了 yyyy-MM-dd HH:mm:ss 或 yyyy-MM-dd 这种格式了,但是java毕竟是外国人写的,他们的时间不是结尾多了 ...

最新文章

  1. 不同的设计模式的特点总结
  2. yslow前端性能测试工具
  3. 9.9学python靠谱吗-走进小学教材,Python何德何能?9图对比道出真相
  4. 排序方法的分类 算法
  5. PHP 计算每个月的最后一天
  6. SQL Server AlwaysOn中的几个误区
  7. word2003快速排版工具栏_干货分享 | 闲到在家数瓜子?——先把ID排版秘籍学了吧(上)...
  8. oracle的常用sql
  9. win10下安装SQLServer2000
  10. JS (intermediate value).Format is not a function问题解决
  11. splunk 提取字段_splunk 学习笔记之三[使用字段查找对照]
  12. halcon识别斜着的车牌
  13. Word2007版首页页眉如何去掉?
  14. java blowfish ecb,来自blowfish / base64的解密消息时出错
  15. win2012+r2+php+mysql_Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL运行环境搭建教程
  16. 计算机科学家与科学之路----2000年图灵奖得主美籍华人姚期智院士特邀报告
  17. input自动填充后背景颜色被覆盖的问题
  18. 牛客网、赛码网javascript在线编程的输入输出
  19. 农村环境保护之平时作业二
  20. 闵帆老师论文写作课心得体会——如何写好一篇论文

热门文章

  1. 高仿微信发起群聊添加联系人界面
  2. 山东科技大学OJ题库 1097 判断三角形的性质
  3. 基于Preevision的面向服务架构SOA和以太网通信设计方法
  4. Latex同时引用多篇文献修改字体/表格/图片/参考文献颜色
  5. 关于arcgis server创建站点失败的问题解决方案
  6. 小米副总裁崔宝秋离职 原掌管的清河大学并入人力资源部
  7. Kaggle实例-家庭贫困水平预测
  8. Pytorch训练模型损失Loss为Nan或者无穷大(INF)原因
  9. 编程的未来 - 还有未来么?
  10. JS 计算时间差【单位:分钟】