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

来自:网络
时间:2024-03-30
阅读:
免费资源网 - https://freexyz.cn/

分钟 

最基本的查询

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分钟内发生的所有数据行。

总结 

免费资源网 - https://freexyz.cn/
返回顶部
顶部