Mysql如何按照指定间隔时间查询数据

使用场景:这个表是设备取冲压次数记录表,目前需求是获取每小时冲压时间和次数来进行数据绘图

数据

在这里插入图片描述

上网找了以下几种方法:
  1. 查询每分钟的记录
SELECT Table,
	 DATE_FORMAT( 时间字段, '%H:%i' ) AS time
FROM
	表名称
GROUP BY
	time
  1. 筛选直接间隔时间

使用把(15*60)中的15改成你要间隔的时间,这里是查询间隔15分钟的数据

SELECT sec_to_time(time_to_sec(时间字段)- time_to_sec(时间字段)%(15*60)) as intervals from tablename
group by intervals
  1. 筛选指定间隔时间
SELECT FLOOR(UNIX_TIMESTAMP(时间字段)/(15 * 60)) AS timekey
FROM table
GROUP BY timekey;

猜你喜欢

转载自blog.csdn.net/u014287572/article/details/103447316