Thinkphp 6.0数据库的时间查询

2023-05-16

本节课我们要单独学习一下时间的所有查询方式,包括传统式、快捷方式和固定查询等。

一.传统方式

1. 可以使用>、<、>=、<=来筛选匹配时间的数据;

Db::name('user')->where('create_time', '>', '2018-1-1')->select();

1. 可以使用 between 关键字来设置时间的区间;

Db::name('user')->where('create_time', 'between', ['2018-1-1',
'2019-12-31'])->select();
Db::name('user')->where('create_time', 'not between', ['2018-1-1',
'2019-12-31'])->select();

二.快捷方式

1. 时间查询的快捷方法为 whereTime(),直接使用>、<、>=、<=;

Db::name('user')->whereTime('create_time', '>', '2018-1-1')->select();

2. 快捷方式也可以使用 between 和 not between;

Db::name('user')->whereBetween('create_time', ['2018-1-1',
'2019-12-31'])->select();

3. 还有一种快捷方式为:whereBetweenTime()和 whereNotBetweenTime();

Db::name('user')->whereBetweenTime('create_time', '2018-1-1',
'2019-12-31')->select();

4. 默认的大于>,可以省略;

Db::name('user')->whereTime('create_time', '2018-1-1')->select();

三.固定查询

1. 使用 whereYear 查询今年的数据、去年的数据和某一年的数据

Db::name('user')->whereYear('create_time')->select();
Db::name('user')->whereYear('create_time', 'last year')->select();
Db::name('user')->whereYear('create_time', '2016')->select();

2. 使用 whereMonth 查询当月的数据、上月的数据和某一个月的数据;

Db::name('user')->whereMonth('create_time')->select();
Db::name('user')->whereMonth('create_time', 'last month')->select();
Db::name('user')->whereMonth('create_time', '2016-6')->select();

3. 使用 whereDay 查询今天的数据、昨天的数据和某一个天的数据;

Db::name('user')->whereDay('create_time')->select();
Db::name('user')->whereDay('create_time', 'last day')->select();
Db::name('user')->whereDay('create_time', '2016-6-27')->select();

四.其它查询

1. 查询指定时间的数据,比如两小时内的;

Db::name('user')->whereTime('create_time', '-2 hours')->select();

2. 查询两个时间字段时间有效期的数据,比如会员开始到结束的期间;

Db::name('user')->whereBetweenTimeField('start_time',
'end_time')->select();

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Thinkphp 6.0数据库的时间查询 的相关文章

随机推荐

  • 一文搞懂结构体变量占用多大内存空间(详细)

    一 首先做一道例题感受一下 请问下面定义的结构体变量aa在计算机内存中占用多少字节 xff1f span class token macro property span class token directive hash span spa
  • 10_22笔试题

    1 以下关于进程 线程 协程的的说法正确的是 xff1f xff08 xff09 不定项选择题 A 进程是操作系统能够进行运算调度的最小单位 B 线程是堆共享 xff0c 栈私有 C 线程是堆私有 xff0c 栈共享 D 现代操作系统中 x
  • echarts和highcharts的区别

    ECharts 官网地址 https echarts apache org examples zh index html Apache ECharts incubating 是由百度捐给 Apache 开源基金会的开源项目 xff0c 目前
  • ROS-7.3.创建和运行服务服务器与客户端节点

    7 3创建和运行服务服务器与客户端节点 介绍创建功能包修改功能包配置文件修改构建配置文件创建服务文件创建服务服务器节点创建服务客户端节点构建节点运行服务服务器运行服务客户端rosservice call命令的用法GUI工具Service c
  • 【物联网 · 嵌入式】使用 ESP8266 接入 Blinker 物联网平台

    一 介绍 Blinker 是一个简单易用的物联网平台 xff0c 只需要几行代码 xff0c 就可以开发出物联网应用 这里我们使用 NodeMCU xff08 一种基于esp8266的开发板 xff09 接入Blinker平台 NodeMC
  • 【电路收藏夹】AMS1117稳压电路

    电路图 说明 10uF 61 10622uF 61 226100nF 61 104 AMS1117管脚图 注意 AMS1117最大输入电压为15V 致正在学习嵌入式的小伙伴们 xff1a 嵌入式的学习是要基础知识 43 动手实践同步进行的
  • 【Python】利用Python拟合函数曲线

    使用Python拟合函数曲线需要用到一些第三方库 xff1a numpy xff1a 科学计算的基础库 xff08 例如 xff1a 矩阵 xff09 matplotlib xff1a 绘图库 scipy xff1a 科学计算库 如果没有安
  • 【嵌入式 · 单片机】一文带你搞懂电机驱动模块

    文章目录 1 基本原理1 1 控制电机转速1 2 控制电机旋转方向 2 H桥驱动2 1 96 H桥驱动 96 名称的由来2 2 H桥驱动控制电机旋转方向2 3 H桥驱动 3 电机驱动模块3 1 两个控制引脚的电机驱动3 2 三个控制引脚的电
  • 【Python】基于OpenCV与UDP实现的视频流传输

    文章目录 前言原理代码服务端客户端 运行效果参考资料 前言 2021年电赛的测量题 xff08 如下 xff09 需要实现局域网视频传输 xff0c 我们的方案是使用gst rtsp server 搭建 RTSP 服务器 进行视频推流 电赛
  • 【Bug收集箱 · 前端】Vite报错:Failed to load module script: Expected a JavaScript module script but the...

    错误信息 使用 Vite 打包的网页白屏 xff0c 控制台报错 Failed to load module script Expected a JavaScript module script but the server respond
  • Ubuntu18.04安装PX4并与ROS联合实验

    1 如果没有安装ROS xff0c 可以去PX4官网使用脚本链接将ROS和PX4一起安装 我不推荐这样 xff0c 因为装不全 xff0c 所以建议先自己装好ROS xff0c 然后参考本教程 2 如果已安装ROS melodic xff0
  • 【计算机视觉 · OpenCV】使用 OpenCV 调用手机摄像头

    一 前言 Droidcam 是一款可以将手机变成网络摄像头的工具 xff0c 我们可以利用 Droidcam 让 OpenCV 拥有调用手机摄像头的能力 二 步骤 2 1 安装 DroidCam 在手机和电脑上分别安装 DroidCam 的
  • 【嵌入式 · 机器人】在 Linux 下安装 ROS2(机器人操作系统)

    安装要求 安装 ROS2 需要保证 Linux 系统的发行版是 Ubuntu xff0c 并且不同版本的 Ubuntu 只能安装对应版本的 ROS2 系统不是 Ubuntu 怎么办 xff1f 系统是 Mac OS 或 Windows xf
  • 【踩坑日记 · 前端】为 Excalidraw 添加中文手写字体

    文章目录 前言中文手写字体步骤1 下载源代码和中文字体2 注册字体3 预加载字体资源4 增加字体枚举5 添加字体切换按钮 部署测试参考资料 前言 Excalidraw 是一款完全免费的手绘风格绘图在线应用 xff0c 能快速画出漂亮的流程图
  • 【嵌入式·单片机】老生常谈:学习单片机和嵌入式是否需要学习算法?

    文章目录 前言什么是算法嵌入式是否需要算法如何学习算法参考资料 前言 刚学习单片机或嵌入式的同学可能会听说过 算法 这个词 xff0c 部分电子信息类专业的同学也会在自己的培养计划上看到 数据结构与算法 这门课程 xff0c 这个时候我们可
  • 【程序员的数学】从几何角度理解矩阵

    以下笔记笔记只是简单记录了自己对矩阵的理解 xff0c 主要参考了 3Blue1Brown 的 线性代数的本质 xff0c 想学习更多相关内容建议观看此视频 xff08 官方双语 合集 线性代数的本质 系列合集 哔哩哔哩 bilibili
  • 【计算机视觉·OpenCV】使用Haar+Cascade实现人脸检测

    前言 人脸检测的目标是找出图像中所有的人脸对应的位置 xff0c 算法的输出是人脸的外接矩形在图像中的坐标 使用 haar 特征和 cascade 检测器进行人脸检测是一种传统的方式 xff0c 下面将给出利用 OpenCV 中的 haar
  • TX2查看设备信息命令汇总

    内存 free m 系统内核 uname a CPU信息 lscpu USB设备 lsusb CPU占用情况 sudo apt get install htop htop 查看cudnn版本 xff1a cat usr include cu
  • 蓝牙:蓝牙协议

    蓝牙协议学习整理 xff08 一 xff09 蓝牙的概述 转自 xff1a https blog csdn net guoxiaolongonly article details 78414870 传送门 xff1a xff08 一 xff
  • Thinkphp 6.0数据库的时间查询

    本节课我们要单独学习一下时间的所有查询方式 xff0c 包括传统式 快捷方式和固定查询等 一 xff0e 传统方式 1 可以使用 gt lt gt 61 lt 61 来筛选匹配时间的数据 xff1b Db name 39 user 39 g