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