一、传统方式

  1. 使用 >、<、>=、<= 筛选匹配时间的数据
Db::name('user')->where('create_time','>','2021-1-24')->select();
  1. between 关键字来设置时间的区间
Db::name('user')->where('create_time','between',['2021-1-1','2021-1-31'])->selelct();
Db::name('user')->where('create_time','not between',['2021-1-1','2021-1-31'])->select();

二、快捷方式

  1. 时间查询的快建方式为 whereTime(),直接使用 >、<、>=、<=
Db::name('user')->whereTime('create_time','>','2021-1-1')->select();
//默认的 > ,可以省略
Db::name('user')->whereTime('create_time','2021-1-1')->select();
  1. 快捷方式也可以使用 whereBetween() 和 whereNotBetween() ,whereBetweenTime() 程 whereNotBetWeen()
Db::name('user')->whereBetween('create_time',['2021-1-1','2021-1-31'])->select();
Db::name('user')->whereBetweenTime('create_time','2021-1-1','2021-1-31')->select();

三、固定查询

  1. whereYear() 查询今年的数据,去年的数据,某一年的数据
//查询今年的数据
Db::name('user')->whereYear('create_time')->select();
//查询去年的数据
Db::name('user')->whereYear('create_time','last year')->select();
//查询某一年的数据
Db::name('user')->whereYear('crate_time','2017')->select();
  1. whereMonth() 查询本月的数据,上月的数据,某月的数据
//查询本月的数据
Db::name('user')->whereMonth('create_time')->select();
//查询上月的数据
Db::name('user')->whereMonth('create_time','last month')->select();
//查询某月的数据
Db::name('user')->whereMonth('crate_time','2017-12')->select();
  1. whereDay() 查询今天的数据,昨天的数据,某一天的数据
//查询今天的数据
Db::name('user')->whereDay('create_time')->select();
//查询昨天的数据
Db::name('user')->whereDay('create_time','last day')->select();
//查询某天的数据
Db::name('user')->whereDay('crate_time','2017-12-21')->select();

四、其它查询

  1. 查询指定时间的数据,比如两个小时内
//hours,minute,second
Db::name('user')->whereTime('create_time','-2 hours')->select();
  1. 查询两个时间字段有效期的数据,比如会员开始到结束时间
Db::name('user')->whereBetweenTimeField('start_time','end_time')->select();

十三、ThinkPHP6_数据库的时间查询相关推荐

  1. mysql数据库根据时间查询的优化

    今天 数据库单表查询,根据时间段进行查询,百万级数据量查询速度很慢,所以记录一下解决方法. 1.尽量避免thisTime > startTime and thisTime < endTim ...

  2. 关于Oracle数据库的时间查询

     to_date()与24小时制表示法及mm分钟的显示: 一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用"yyyy-MM-ddHH ...

  3. 第十三章 数据库支持

    第十三章 数据库支持 本章讨论Python数据库API(一种连接到SQL数据库的标准化方式),并演示如何使用这个API来执行一些基本的SQL.最后,本章将讨论其他一些数据库技术. 关Python支持的 ...

  4. 【数据库系统】数据库系统概论====第十三章 数据库技术发展

    第十三章 数据库技术发展 文章目录 第十三章 数据库技术发展 13.1数据库技术发展概述 13.2数据库发展的3个阶段 13.2.1第一代数据库系统 13.2.2第二代数据库系统 13.2.3新一代数 ...

  5. php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)

    mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...

  6. python数据库模糊查询_python中数据库like模糊查询方式

    python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...

  7. 【原创】数据库中时间字段的值读取到DataSet中后,毫秒部分丢失。

    数据库中时间字段的值读取到DataSet中后,毫秒部分丢失. 在网上查了些解决方案,说读取时间时,先转化为DateTime类型,然后在ToString("yyyy-MM-dd HH:mm:s ...

  8. SpringBoot+MyBatisPlus实现前端传递时间查询条件ajax请求后台并回显数据流程整理

    场景 前端时间选择控件,选择时间后点击搜索,请求后台数据,后台根据时间查询数据库中 一天的记录数并回显给前端,前端进行显示. 实现 前端页面代码(部分) <div class="ibo ...

  9. Mysql数据库按时间点恢复实战

    简介:Mysql数据库按时间点恢复实战 对于任何一家企业来讲,数据都是最宝贵的财富. 如何保护数据完整性,数据不受损坏,在发生故障时,如何保住数据,在发生误操作,黑客入侵,数据篡改等场景时,如何基于我 ...

最新文章

  1. oracle 连续次数,如何求字段连续出现的次数?
  2. 正则表达式的一点说明
  3. ng-template 使用过程中参数传递错误的单步调试
  4. transpose公式_EXCEL转置你是用公式还是选择性粘贴?
  5. Java Object有哪些公用方法?
  6. 真香定律!Android动态换肤实现原理解析,原理+实战+视频+源码
  7. SpringBoot 2.x ShardingSphere分库分表实战
  8. autocad2007二维图画法_AutoCAD2007教程(二)二维基本绘图命令
  9. EasyClick 原生UI教程
  10. 天才黑客,阿里安全科学家吴翰清:做对事只能赢一场,跟对人可以赢一生
  11. 缓存数据一致性-解决方案
  12. C语言数据类型谜题总结
  13. 工作站的容器化和虚拟化实践
  14. hive修复多级分区
  15. 【STM32H7】第2章 ThreadX FileX文件系统介绍
  16. 浏览器直接打开excle文件
  17. matlab画简单曲线,并进行标注、图例、加网格,等操作
  18. 测风塔选址与代表性问题
  19. linux SIGSEGV信号 内存访问错误 Segmentation fault
  20. 学习yum info命令

热门文章

  1. nas4free 安装mysql_Docker安装MySQL
  2. 数据分析_python进行数据筛选1_列筛选
  3. Springboot毕设项目连锁火锅店餐饮管理系统h2dg0java+VUE+Mybatis+Maven+Mysql+sprnig)
  4. QString是否相同判断、是否包含某个字符串、字符串截取
  5. 微软CRM4.0 页面表单和腾讯QQ在线整合
  6. Python二级(09)——文件和数据格式化
  7. 地铁区间——接触网(吊架和汇流排)布置
  8. 制作映像(dmg)文件详细步骤
  9. 电商企业如何设计订单系统?
  10. python五子棋实验报告_python实现五子棋游戏