十三、ThinkPHP6_数据库的时间查询
一、传统方式
- 使用 >、<、>=、<= 筛选匹配时间的数据
Db::name('user')->where('create_time','>','2021-1-24')->select();
- 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();
二、快捷方式
- 时间查询的快建方式为 whereTime(),直接使用 >、<、>=、<=
Db::name('user')->whereTime('create_time','>','2021-1-1')->select();
//默认的 > ,可以省略
Db::name('user')->whereTime('create_time','2021-1-1')->select();
- 快捷方式也可以使用 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();
三、固定查询
- 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();
- 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();
- 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();
四、其它查询
- 查询指定时间的数据,比如两个小时内
//hours,minute,second
Db::name('user')->whereTime('create_time','-2 hours')->select();
- 查询两个时间字段有效期的数据,比如会员开始到结束时间
Db::name('user')->whereBetweenTimeField('start_time','end_time')->select();
十三、ThinkPHP6_数据库的时间查询相关推荐
- mysql数据库根据时间查询的优化
今天 数据库单表查询,根据时间段进行查询,百万级数据量查询速度很慢,所以记录一下解决方法. 1.尽量避免thisTime > startTime and thisTime < endTim ...
- 关于Oracle数据库的时间查询
to_date()与24小时制表示法及mm分钟的显示: 一.在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会和我一样,直觉的采用"yyyy-MM-ddHH ...
- 第十三章 数据库支持
第十三章 数据库支持 本章讨论Python数据库API(一种连接到SQL数据库的标准化方式),并演示如何使用这个API来执行一些基本的SQL.最后,本章将讨论其他一些数据库技术. 关Python支持的 ...
- 【数据库系统】数据库系统概论====第十三章 数据库技术发展
第十三章 数据库技术发展 文章目录 第十三章 数据库技术发展 13.1数据库技术发展概述 13.2数据库发展的3个阶段 13.2.1第一代数据库系统 13.2.2第二代数据库系统 13.2.3新一代数 ...
- php mysql 时间戳查询_mysql中时间查询函数(包括时间戳)
mysql中时间查询函数(包括时间戳) 这些函数都是MySQL自带的,可以直接使用在PHP写的MySQL查询语句中哦 1-CURDATE()或CURRENT_DATE()和CURTIME()或CURR ...
- python数据库模糊查询_python中数据库like模糊查询方式
python中数据库like模糊查询方式 在Python中%是一个格式化字符,所以如果需要使用%则需要写成%%. 将在Python中执行的sql语句改为: sql = "SELECT * F ...
- 【原创】数据库中时间字段的值读取到DataSet中后,毫秒部分丢失。
数据库中时间字段的值读取到DataSet中后,毫秒部分丢失. 在网上查了些解决方案,说读取时间时,先转化为DateTime类型,然后在ToString("yyyy-MM-dd HH:mm:s ...
- SpringBoot+MyBatisPlus实现前端传递时间查询条件ajax请求后台并回显数据流程整理
场景 前端时间选择控件,选择时间后点击搜索,请求后台数据,后台根据时间查询数据库中 一天的记录数并回显给前端,前端进行显示. 实现 前端页面代码(部分) <div class="ibo ...
- Mysql数据库按时间点恢复实战
简介:Mysql数据库按时间点恢复实战 对于任何一家企业来讲,数据都是最宝贵的财富. 如何保护数据完整性,数据不受损坏,在发生故障时,如何保住数据,在发生误操作,黑客入侵,数据篡改等场景时,如何基于我 ...
最新文章
- oracle 连续次数,如何求字段连续出现的次数?
- 正则表达式的一点说明
- ng-template 使用过程中参数传递错误的单步调试
- transpose公式_EXCEL转置你是用公式还是选择性粘贴?
- Java Object有哪些公用方法?
- 真香定律!Android动态换肤实现原理解析,原理+实战+视频+源码
- SpringBoot 2.x ShardingSphere分库分表实战
- autocad2007二维图画法_AutoCAD2007教程(二)二维基本绘图命令
- EasyClick 原生UI教程
- 天才黑客,阿里安全科学家吴翰清:做对事只能赢一场,跟对人可以赢一生
- 缓存数据一致性-解决方案
- C语言数据类型谜题总结
- 工作站的容器化和虚拟化实践
- hive修复多级分区
- 【STM32H7】第2章 ThreadX FileX文件系统介绍
- 浏览器直接打开excle文件
- matlab画简单曲线,并进行标注、图例、加网格,等操作
- 测风塔选址与代表性问题
- linux SIGSEGV信号 内存访问错误 Segmentation fault
- 学习yum info命令
热门文章
- nas4free 安装mysql_Docker安装MySQL
- 数据分析_python进行数据筛选1_列筛选
- Springboot毕设项目连锁火锅店餐饮管理系统h2dg0java+VUE+Mybatis+Maven+Mysql+sprnig)
- QString是否相同判断、是否包含某个字符串、字符串截取
- 微软CRM4.0 页面表单和腾讯QQ在线整合
- Python二级(09)——文件和数据格式化
- 地铁区间——接触网(吊架和汇流排)布置
- 制作映像(dmg)文件详细步骤
- 电商企业如何设计订单系统?
- python五子棋实验报告_python实现五子棋游戏