Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > mysql查询当前时间数据

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

作者:一只颓废的菜

今天花了些时间整理了下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查询当前时间数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文