使用场景:这个表是设备取冲压次数记录表,目前需求是获取每小时冲压时间和次数来进行数据绘图
数据
上网找了以下几种方法:
- 查询每分钟的记录
SELECT Table,
DATE_FORMAT( 时间字段, '%H:%i' ) AS time
FROM
表名称
GROUP BY
time
- 筛选直接间隔时间
使用把(15*60)中的15改成你要间隔的时间,这里是查询间隔15分钟的数据
SELECT sec_to_time(time_to_sec(时间字段)- time_to_sec(时间字段)%(15*60)) as intervals from tablename
group by intervals
- 筛选指定间隔时间
SELECT FLOOR(UNIX_TIMESTAMP(时间字段)/(15 * 60)) AS timekey
FROM table
GROUP BY timekey;