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

mysql tp5时间倒叙_tp5(thinkPHP5框架)时间查询操作实例分析相关推荐

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

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

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

    本文实例讲述了tp5(thinkPHP5框架)时间查询操作.分享给大家供大家参考,具体如下: 在项目中 可能会遇到 跨月份进行查询 比如在 当输入201809 会获取当月的开始时间$start_mon ...

  3. yii mysql条件查询_Yii框架where查询用法实例分析

    本文实例讲述了Yii框架where查询用法.分享给大家供大家参考,具体如下: 1.简述 Yii的查询操作找使用where用的很多 总结下常用的哈希格式与操作符格式 2.操作符格式 适用于操作符的 [操 ...

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

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

  5. 空值排序与时间倒叙问题

    --单独将空值排序在最后 select * from users us order by us.create_time nulls last; --单独将空值排序在最前 select * from u ...

  6. mysql通过集合查询_MySQL使用集合函数进行查询操作实例详解

    本文实例讲述了MySQL使用集合函数进行查询操作.分享给大家供大家参考,具体如下: COUNT函数 SELECT COUNT(*) AS cust_num from customers; SELECT ...

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

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

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

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

  9. do与mysql数据类型对照_dophon-db: dophon框架的数据库模块,支持mysql,sqlite数据库,带有orm持久化功能与链式操作实例,贴近逻辑习惯,支持mysql多数据源配置...

    dophon-db 项目介绍 dophon框架的数据库模块,也可单独作为一个与数据库模块交互的部件 支持mysql数据库连接 支持orm形式的数据操作 如有疑问请发送邮件联系作者:ealohu@163 ...

  10. php with语法,Yii框架关联查询with用法分析

    本文实例分析了Yii框架关联查询with用法.分享给大家供大家参考.具体方法如下: Yii框架关联查询与mysql中的关联查询会有什么区别呢?这里小编就与各位来一起来看看吧. Yii的关联查询确实是一 ...

最新文章

  1. Illustrator+FontLab 进行字体设计教程
  2. django弹出对话框_Django实现简单网页弹出警告代码
  3. addroutes刷新_vue解决addRoutes多次添加路由重复的操作方法
  4. 使用ABAP代码获得Netweaver环境变量
  5. 后端技术:消息队列MQ/JMS/Kafka相关知识介绍
  6. Android 使用mqtt实例,包括接收服务器推送以及上传数据到服务器
  7. 沉淀一年零八个月,我也拿到了博客专家
  8. git 取消 所有暂存_Git版本管理完全指南—学好Git一文足矣
  9. 高通msm8996配置wlan0 Mac地址
  10. js数组操作大全(转)
  11. JAVA基础【刘意】27天全集【Day02小结】
  12. php 微信支付h5 referer,微信H5支付
  13. 【深度首发】图森未来CEO陈默:我们并非在主机厂上游兜售技术,而是立足下游,做卡车运输业的智能服务商丨Xtecher 封面
  14. 基于matlab的双闭环直流调速系统,基于MATLAB的双闭环直流调速系统建模与仿真.PDF...
  15. matlab psf点扩散函数,什么是点扩散函数PSF?-ZEMAX,OpticStudio-光行天下-国内光电行业门户-光学,光电,光机技术及其软件运用专业网站!...
  16. 树莓派系统安装及摄像头驱动
  17. kasp技术优点_【华智技术贴】分子标记技术及育种应用(下):基于测序技术的第三代分子标记...
  18. windows10 卓越性能模式
  19. 断网重启路由器就好_电脑断网重启路由器就好了怎么回事
  20. 网页中视频在线播放脚本

热门文章

  1. 私募基金相关知识介绍(一)——TOT
  2. 【完结】JQ-从0到1-总结
  3. Python Tkinter Text控件随输入自动拓展到尾行
  4. “采菊东篱下,悠然见南山”----南山路上品太古 总结
  5. 如何使用Keras fit和fit_generator(动手教程)
  6. 琵琶行用计算机弹,琵琶行中的三次弹奏
  7. 山石网科张凌龄:安全市场日新月异 初创公司不容小觑
  8. 定积分,二重积分,三重积分
  9. 学会对VUE的SEO优化,你的网站总是排在前面
  10. python文件打开模式rb表示以只读模式打开文件_【Python】python文件打开方式详解——a、a+、r+、w+、rb、rt区别