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