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 如何动态修改复制过滤器

    mysql 如何动态修改复制过滤器

    这篇文章主要介绍了mysql 如何动态修改复制过滤器,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-11-11
  • MySQL中数据查询语句整理大全

    MySQL中数据查询语句整理大全

    查询语句是以后在工作中使用最多也是最复杂的用法,如何精准的查询出想要的结果以及用最合理的逻辑去查询尤为重要,下面这篇文章主要给大家介绍了关于MySQL中数据查询语句的相关资料,需要的朋友可以参考下
    2023-04-04
  • mysql函数日期和时间函数汇总

    mysql函数日期和时间函数汇总

    这篇文章主要介绍了mysql函数日期和时间函数汇总,日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用​​date​​​类型的参数外,也可以使用​​datetime​​​或者​​timestamp​​类型的参数,但会忽略这些值的时间部分
    2022-07-07
  • 如何备份MySQL数据库

    如何备份MySQL数据库

    网站数据对我们对站长来说都是最宝贵的,我们平时应该养成良好的备份数据的习惯。这样可使我们数据库崩溃造成的损失大大降低
    2015-01-01
  • MySQL中的集合运算符详解

    MySQL中的集合运算符详解

    本文主要介绍了MySQL中的集合运算符,包括UNION、INTERSECT、EXCEPT等,这些运算符用于结合两个或多个SELECT语句的结果集,并进行去重、合并或差集操作
    2025-02-02
  • 简单的MySQL备份与还原方法分享

    简单的MySQL备份与还原方法分享

    这篇文章主要介绍了简单的MySQL备份与还原方法,文中Linux与Windows的两种情况都有介绍,需要的朋友可以参考下
    2015-08-08
  • mysql id从1开始自增 快速解决id不连续的问题

    mysql id从1开始自增 快速解决id不连续的问题

    这篇文章主要介绍了mysql id从1开始自增 快速解决id不连续的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • mysql 设置自动创建时间及修改时间的方法示例

    mysql 设置自动创建时间及修改时间的方法示例

    这篇文章主要介绍了mysql 设置自动创建时间及修改时间的方法,结合实例形式分析了mysql针对创建时间及修改时间相关操作技巧,需要的朋友可以参考下
    2019-09-09
  • Mysql主从同步Last_IO_Errno:1236错误解决方法

    Mysql主从同步Last_IO_Errno:1236错误解决方法

    最近遇到Mysql主从同步的Last_IO_Errno:1236错误问题,然后在网上查找相关解决方案,这里分享给大家,供参考。
    2017-10-10

最新评论