Mysql中使用时间查询的详细图文教程

目录
  • 一、使用等号查询
  • 二、查询某月、某日、某年
  • 三、查询时间范围
  • 总结

一、使用等号查询

可以像普通查询使用等号进行查询,但必须查询时间必须和字段对应时间完全相等,比如我要查下面这个值

sql如下:

SELECT id, start_time, end_time FROM pay_fee_rule WHERE start_time ='2022-10-9 10:33:39' 

查询结果:

但只要改变其中一个值,那么就查不出来了,比如将值改为“2022-10-9 10:33:38”,查询结果如下:

时间一般都不会使用 “=” 查询。

二、查询某月、某日、某年

假如我要查询2022年10月份的所有数据,可以使用 DATE_FORMAT (字段名, ‘%Y-%m’) = DATE_FORMAT (‘查询时间字段’, ‘%Y-%m’),sql如下:

SELECT id, start_time, end_time FROM pay_fee_rule WHERE DATE_FORMAT(start_time, '%Y-%m') = DATE_FORMAT('2022-10-9 10:33:38', '%Y-%m')

查询结果如下:

查询某天,比如查询22年10月11日的数据,可以使用 DATE_FORMAT(‘查询时间字段’, ‘%Y-%m-%d’),sql如下:

SELECT id, start_time, end_time FROM pay_fee_rule WHERE DATE_FORMAT(start_time, '%Y-%m-%d') = DATE_FORMAT('2022-10-11 10:33:38', '%Y-%m-%d')

结果如下:

那查询某年呢?比如查询2021年的数据,使用 DATE_FORMAT(‘查询时间字段’, ‘%Y’),sql如下:

SELECT id, start_time, end_time FROM pay_fee_rule WHERE DATE_FORMAT(start_time, '%Y-%m-%d') = DATE_FORMAT('2022-10-11 10:33:38', '%Y-%m-%d')

结果如下:

三、查询时间范围

比如我要查询22年9月到2月的所有数据,使用 DATE_FORMAT 配合 “>=”和 “<=”,sql如下:

SELECT id, start_time, end_time FROM pay_fee_rule WHERE DATE_FORMAT(start_time, '%Y-%m') >= DATE_FORMAT('2022-10-9 10:33:38', '%Y-%m') AND DATE_FORMAT(start_time, '%Y-%m') <= DATE_FORMAT('2022-12-9 10:33:38', '%Y-%m') ORDER BY start_time

结果如下:

查询 22年10月11日之前的数据,sql如下:

SELECT id, start_time, end_time FROM pay_fee_rule WHERE DATE_FORMAT(start_time, '%Y-%m-%d') < DATE_FORMAT('2022-10-11 10:33:38', '%Y-%m-%d') ORDER BY start_time

结果如下:

查询时间不难,只要知道是要按年、按月还是按日,格式化时间的字符写对就行。

总结

到此这篇关于Mysql中使用时间查询的文章就介绍到这了,更多相关Mysql使用时间查询内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • mysql如何查询日期与时间

    前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型概览 MySQL支持的日期和时间类型有 DATETIME.TIMESTAMP.DATE.TIME.YEAR ,几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可. 2.日期和时间相关函数 处理日期和时间字段的函数有很多,有的经常会在查询中使用到,下面介绍下几个相关函数

  • mysql 查询指定日期时间内sql语句实现原理与代码

    在数据库教程设计时必须注意时间字段为int(11)这样,保存在数据库的是一个数字型日期时间戳,我们可以用mktime函数求出当前日期的时间戳进行加减就OK了,下面看实例 //一个月 复制代码 代码如下: $lastMonth = mktime(date('h'),date('i'),date('s'),date('m')-1,date('d'),date('y')); $where .= " dtime > $lastMonth"; //三个月 复制代码 代码如下: $lastT

  • MySql 按时间段查询数据方法(实例说明)

    时间格式为2008-06-16 查询出当天数据: SELECT * FROM `table` WHERE date(时间字段) = curdate(); 查询出当月字段: SELECT * FROM `table` WHERE month( 时间字段) = month( now( ) ) ; 时间格式为1219876-- UNIX时间,只要应用"FROM_UNIXTIME( )"函数 例如查询当月: SELECT * FROM `table` WHERE month( from_uni

  • mysql查询获得两个时间的时间差方式

    目录 获得当前时间和另一时间的时间差 mysql最全的计算时间差 计算两日期之间相差多少周 计算两日期之间相差多少天 计算两日期/时间之间相差的秒数 计算两日期/时间之间相差的时分数 获得当前时间和另一时间的时间差 SELECT TIMESTAMPDIFF(SECOND,(select last_locationTime from municipal_employee where employee_id=9),now()) as diffTime; mysql的 TIMESTAMPDIFF(SE

  • MySQL日期及时间字段的查询

    目录 1.日期和时间类型概览 2.日期和时间相关函数 3.日期和时间字段的规范查询 前言: 在项目开发中,一些业务表字段经常使用日期和时间类型,而且后续还会牵涉到这类字段的查询.关于日期及时间的查询等各类需求也很多,本篇文章简单讲讲日期及时间字段的规范化查询方法. 1.日期和时间类型概览 MySQL支持的日期和时间类型有 DATETIME.TIMESTAMP.DATE.TIME.YEAR , 几种类型比较如下: 涉及到日期和时间字段类型选择时,根据存储需求选择合适的类型即可. 2.日期和时间相关

  • Mysql根据时间查询日期的优化技巧

    例如查询昨日新注册用户,写法有如下两种: EXPLAIN select * from chess_user u where DATE_FORMAT(u.register_time,'%Y-%m-%d')='2018-01-25'; EXPLAIN select * from chess_user u where u.register_time BETWEEN '2018-01-25 00:00:00' and '2018-01-25 23:59:59'; register_time字段是date

  • MySql查询时间段的方法

    本文实例讲述了MySql查询时间段的方法.分享给大家供大家参考.具体方法如下: MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考. MySql的时间字段有date.time.datetime.timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型:也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time.无论怎么存储,在实际应用中,很可能会出现包含"时间段"类型的查询,比如一个访

  • Mysql中使用时间查询的详细图文教程

    目录 一.使用等号查询 二.查询某月.某日.某年 三.查询时间范围 总结 一.使用等号查询 可以像普通查询使用等号进行查询,但必须查询时间必须和字段对应时间完全相等,比如我要查下面这个值 sql如下: SELECT id, start_time, end_time FROM pay_fee_rule WHERE start_time ='2022-10-9 10:33:39' 查询结果: 但只要改变其中一个值,那么就查不出来了,比如将值改为“2022-10-9 10:33:38”,查询结果如下:

  • Mysql环境变量配置的详细图文教程

    一.安装mysql之后,在命令窗口显示出错,如下: 二.桌面找到此电脑图标,右击属性,如下: 三.高级系统设置进入后,点击环境变量,如下图: 四.系统变量下,点击新建,如下所示: 五.变量名和变量值的填写 变量名:MYSQL_HOME 变量值:默认在C盘如下地址: C:\Program Files\MySQL\MySQL Server 5.5 填写后为下图,确定即可! 六.配置Path路径: (1)选中Path,点击编辑 (2)新建 (3)新增一个:%MYSQL_HOME%\bin,即可!所有设

  • vue3项目中引入ts的详细图文教程

    目录 1.基于脚手架的情况下创建 vue3项目 2.启动未引入ts的vue3项目 3.在页面中(HomeView.vue)引入ts 4.配置vue3+ts项目 5.其他配置 6.在HomeView.vue 使用Ts语法 总结 提示:文章是基于vue3的项目基础上引入ts 1.基于脚手架的情况下创建 vue3项目 vue create vue3-ts 选择自定义预设,ts设置未选中状态 选择yarn与npm启动项目(根据个人,在这里我选择yarn) 2.启动未引入ts的vue3项目 3.在页面中(

  • Ubuntu安装Mysql启用远程连接的详细图文教程

    目录 1.用apt-get安装mysql 2.查看Mysql的状态是否安装成功 3.设置root密码 设置远程连接 允许root账号使用远程连接 检查ubuntu自带的防火墙状态 总结 1.用apt-get安装mysql #更新一下apt 仓库 sudo apt-get update #安装mysql-service sudo apt-get install mysql-server -y #也可以指定版本 (可选) sudo apt install mysql-server-5.7 2.查看M

  • MySQL 5.7.20绿色版安装详细图文教程

    首先大家了解一下什么是MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle旗下产品.它是一种关系数据库管理系统,使用的SQL语言是用于访问数据库的最常用标准化语言.MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库. 下面本文已MySQL Community Server 5.7.20为例,主要讲述一下mysql-5.7.20-wi

  • win10 下安装 mysql 5.7.14 详细图文教程

    1. 下载:http://dev.mysql.com/downloads/mysql/ 2.解压zip文件夹到指定的目录 3.添加环境变量 右击我的电脑->属性->高级系统设置->高级->环境变量-> 在系统变量中找到变量Path,点击编辑,在变量值最后面添加解压路径,路径要到bin文件夹下的路径,如: 4.进入解压路径,修改路径下的my-default配置文件: 5.以管理员权限运行cmd,初始化mysql数据库,这时会创建刚刚配置的data目录和一些数据库系统用的基本表

  • MySQL(win7x64 5.7.16版本)下载、安装、配置与使用的详细图文教程

    结合网上的资料,自己亲自的去安装了一次MySQL,安装版本是win7x64 5.7.16. 在安装过程中出现并解决了如下问题: 1."MySQL 服务无法启动 服务没报告任何错误" 2.启动MySQL服务的时候,提示"发生系统错误 2,系统找不到指定的文件". 3.TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_d... 4.initialize specified

  • IntelliJ IDEA 2020.2 配置大全详细图文教程(更新中)

    1.提示改为不区分大小写 File -> settings -> Editor -> General -> Code Completion 2.代码字体大小修改 2.1使用Ctrl+鼠标滚轮修改代码字体大小 File -> Settings -> Editor -> General 2.2常规方法修改代码字体大小.行距 File -> Settings -> Editor -> General -> Font 字体大小和行距因人而异,故不作

  • IDEA中配置操作Git的详细图文教程

    要注意这里git的安装路径不是从官网下载的路径,是在执行文件时自己设置的安装路径,一般都在C盘或D盘的Program Files文件夹中 IDEA中操作Git 创建本地仓库 2. 将文件添加到暂存区 可以看到刚刚添加的文件变成绿色,此时选中的文件被存入到暂存区,下一步需要转移到本地仓库 当提交多个文件的时候需要忽略一些不必要的文件,在项目git_1下创建一个文件 *.class.mtj.tmp/*.jar*.war*.ear*.ziphttp://www.java.com/en/download

  • Mysql 5.7 服务下载安装图文教程(经典版)

    MySQL 5.7在诸多方面都进行了大幅的改进,主要在于安全性.灵活性.易用性.可用性和性能等几个方面. 下面我们通过图文并茂的方式给大家介绍Mysql5.7数据库的下载安装详细教程,一起看看吧! 一.Mysql5.7下载 1.百度搜索mysql,选择进入官网下载页 2.点击下载安装版 3.继续选择下载 4.接下来就是有意思的了,显示提示大家登陆或者注册,但是搞笑的一点是左下角其实有一个快捷下载的链接,点击就好了,不需要注册登陆,哈哈,眼睛小的人,小编原谅你没看到,要知道,欧巴也是带着眼睛才看到

随机推荐