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

 更新时间:2023年03月14日 08:48:52   作者:Percep_gan  
在项目开发中,一些业务表字段经常使用日期和时间类型,下面这篇文章主要给大家介绍了关于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使用时间查询内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 介绍使用WordPress时10个常用的MySQL查询

    介绍使用WordPress时10个常用的MySQL查询

    这篇文章主要介绍了介绍使用WordPress时10个常用的MySQL查询,许多用户在使用WordPress时选择使用MySQL,本文的整理对于刚刚上手的用户来说非常有用,需要的朋友可以参考下
    2015-04-04
  • MYSQL Binlog恢复误删数据库详解

    MYSQL Binlog恢复误删数据库详解

    MySQL一旦误删数据库之后恢复数据很麻烦,这里记录一下艰辛的恢复过程,这篇文章主要给大家介绍了关于如何利用MySQL的binlog恢复误删数据库的相关资料,需要的朋友可以参考下
    2022-11-11
  • 解决MySQL中IN子查询会导致无法使用索引问题

    解决MySQL中IN子查询会导致无法使用索引问题

    这篇文章主要介绍了MySQL中IN子查询会导致无法使用索引问题,文章给大家介绍了两种子查询的写法,需要的朋友可以参考下
    2017-06-06
  • mysql创建用户授权步骤详解

    mysql创建用户授权步骤详解

    这篇文章主要介绍了mysql创建用户授权,本文分步骤给大家介绍的非常详细,对mysql创建用户授权详细步骤感兴趣的朋友一起看看吧
    2023-07-07
  • MySQL中Buffer Pool内存结构详情

    MySQL中Buffer Pool内存结构详情

    这篇文章主要介绍了MySQL中Buffer Pool内存结构详情,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • 一文带你了解Mysql主从同步原理

    一文带你了解Mysql主从同步原理

    本文主要讲解了Mysql主从同步原理,主从同步可以扩展数据库的负载能力、容错还可以数据备份等。想要了解相关内容的朋友可以阅读这篇文章
    2021-08-08
  • MySQL分页分析原理及提高效率

    MySQL分页分析原理及提高效率

    这篇文章主要介绍了MySQL分页分析原理及提高效率的相关资料,需要的朋友可以参考下
    2017-05-05
  • 深入MYSQL字符数字转换的详解

    深入MYSQL字符数字转换的详解

    本篇文章是对MYSQL中的字符数字转换进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • mysql报错Duplicate entry ‘xxx‘ for key ‘字段名‘的解决

    mysql报错Duplicate entry ‘xxx‘ for key&nbs

    有时候对表进行操作,例如加唯一键,或者插入数据,会报错,本文就来介绍一下mysql报错Duplicate entry ‘xxx‘ for key ‘字段名‘的解决方法,感兴趣的可以了解一下
    2023-10-10
  • MySQL字符集的基本类型与统一字符集分析

    MySQL字符集的基本类型与统一字符集分析

    此文章主要向大家描述的是MySQL字符集的基本类型,以及统一字符集的实际操作方法,下面就是文章的主要内容描述。
    2011-09-09

最新评论