floor( minute(time)/5 )*5 目的是让时间全部转化为0,5,10,15,20,25,30,35,40,……55
GROUP BY DATE(time),HOUR(time),MINUTE(time) 即按照转化后的时间按照分为精度分组统计
SELECT deveui,COUNT(id),AVG(smoke),DATE_FORMAT(concat(date(time),' ',hour(time),':',floor( minute(time)/5 )*5) ,'%Y-%m-%d %H:%i') as dataStartTime FROM temp_tbl t WHERE deveui = '0000000016010b3c' GROUP BY DATE(time),HOUR(time),MINUTE(time)