mysql查询当前时间的前几分钟、几小时、几天以及几月的数据示例代码

 更新时间:2024年01月22日 09:16:43   作者:一只颓废的菜  
今天花了些时间整理了下MySQL中分别查找当天、昨天、近一周、近一个月等等时间段数据的代码,给大家分享下,这篇文章主要给大家介绍了关于如何利用mysql查询当前时间的前几分钟、几小时、几天以及几月的数据,需要的朋友可以参考下

分钟 

最基本的查询

1、select  时间字段   from 表名   where 时间字段 >= 开始时间 and 时间字段 < 结束时间
2、select  时间字段   from 表名   where 时间字段  BETWEEN 开始时间 and  结束时间   (包含开始-结束时间

前一分钟的数据,适用于整分钟、比如2023-06-29 16:00:00-  2023-06-29 16:01:00

SELECT 时间字段	FROM  表名 WHERE 时间字段 = now() - INTERVAL N分钟 MINUTE

当前时间的前几分钟内的数据查询 

select 时间字段  from 表名 
where 
 DATE_FORMAT( 时间字段, '%Y-%m-%d %H:%M' ) >=  now() - INTERVAL N分钟 MINUTE  
and 时间字段 < now()

当前时间的前 N个小时内的数据查询

适用 整小时的 ,例如2023-06-29 15:00:00的前N个小时数据
SELECT 时间字段	FROM  表名 WHERE 时间字段 = now() - INTERVAL 小时数 HOUR
select 时间字段  from  表名 where
DATE_FORMAT( 时间字段, '%Y-%m-%d %H' ) >=  now() - INTERVAL 小时数 HOUR 
and 时间字段 < now()

天    

1、
SELECT
	时间字段 
FROM
	表名
WHERE
	date(时间字段 ) = DATE_SUB( CURDATE(), INTERVAL N天 DAY )

2、
SELECT
	时间字段
FROM
	表名
WHERE
	DATE_FORMAT( DATE_ADD( now(), INTERVAL - N天 DAY ), '%Y-%m-%d' ) = DATE_FORMAT(时间字段, '%Y-%m-%d' )

SELECT
	时间字段
FROM
	表名
WHERE
	DATE_FORMAT( DATE_ADD( now( ), INTERVAL - N天 MONTH ), '%Y-%m' ) = DATE_FORMAT( 时间字段, '%Y-%m' )

附:使用mysql查询最近5分钟的数据

要使用 MySQL 查询最近5分钟内的数据,您可以使用 NOW() 函数获取当前时间,然后结合 DATE_SUB() 函数来减去5分钟的时间间隔,以构建一个时间范围,然后将这个时间范围用于查询条件

SELECT * FROM your_table
WHERE your_updatetime >= DATE_SUB(NOW(), INTERVAL 5 MINUTE);

在这个查询中,your_table 是您要查询的表名,your_updatetime 是存储时间戳的列名。查询将返回在过去5分钟内发生的所有数据行。

总结 

到此这篇关于mysql查询当前时间的前几分钟、几小时、几天以及几月的数据的文章就介绍到这了,更多相关mysql查询当前时间数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法

    mysql建库时提示Specified key was too long max key length is 1000

    本文将详细提供mysql建库时提示Specified key was too long max key length is 1000 bytes的问题的解决方法,有需求的朋友可以参考
    2012-11-11
  • mysql如何让自增id归0解决方案

    mysql如何让自增id归0解决方案

    数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧
    2012-11-11
  • 当面试官问mysql中char与varchar的区别

    当面试官问mysql中char与varchar的区别

    这篇文章主要以聊天形式图片的添加,将面试官面试真实场景体现出来,好奇的朋友不要错过奥
    2021-08-08
  • mysql配置环境变量实践(win10)

    mysql配置环境变量实践(win10)

    文章介绍了如何在Windows 10系统中配置MySQL环境变量,包括设置MYSQL_HOME和Path变量,并展示了如何在cmd中验证配置
    2026-01-01
  • MySQL Order By Rand()效率分析

    MySQL Order By Rand()效率分析

    本文详细解说了MySQL Order By Rand()效率优化的方案,并给出了优化的思路过程,是篇不可多得的MySQL Order By Rand()效率美文
    2012-07-07
  • MySQL常用表级操作总结

    MySQL常用表级操作总结

    这篇文章主要为大家详细介绍了MySQL中常用的表级操作,文中的示例代码简洁易懂,对我们学习MySQL有一定的帮助,感兴趣的小伙伴可以学习一下
    2023-08-08
  • MySQL数据关联之外键、表关系、联表查询实战详解

    MySQL数据关联之外键、表关系、联表查询实战详解

    在MySQL中,外键是一种约束,用于维护两个表之间的关系,外键是指在一个表中引用另一个表的主键值,以确保数据的完整性和一致性,这篇文章主要介绍了MySQL数据关联之外键、表关系、联表查询实战的相关资料,需要的朋友可以参考下
    2026-05-05
  • mysql无法成功启动服务的解决方法(通俗易懂!)

    mysql无法成功启动服务的解决方法(通俗易懂!)

    Mysql是我们使用数据库时需要用到的服务,但是在使用过程中常常遇到服务无法启动的问题,下面这篇文章主要给大家介绍了关于mysql无法成功启动服务的解决方法,需要的朋友可以参考下
    2023-02-02
  • MySQL中CURRENT_TIMESTAMP时间戳的使用详解

    MySQL中CURRENT_TIMESTAMP时间戳的使用详解

    这篇文章主要给大家介绍了关于MySQL中CURRENT_TIMESTAMP时间戳的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-03-03
  • MySQL安装配置方法教程

    MySQL安装配置方法教程

    这篇文章主要为大家详细分享了MySQL安装配置方法教程,包括Linux/UNIX和Window系统上安装MySQL的具体步骤,感兴趣的朋友可以参考一下
    2016-05-05

最新评论