繁体   English   中英

mysql在48小时后每10分钟选择一次记录

[英]mysql select sum of records every 10 minutes past 48 hours

我想用mysql表中的记录总和创建一个数据数组。 我需要从现在到最后48小时每10分钟一次的数据总和。

我有一个PHP的工作代码,但是有可能直接在mysql中创建这个查询吗?

for ($p=0;$i<=2880;$p+10){
$sql = "
select sum(rotations) 
  from wheel 
 where time BETWEEN (DATE_ADD(NOW() , INTERVAL - ".$p." MINUTE) AND (DATE_ADD(NOW() ,INTERVAL - ".$p+10." MINUTE)
"; 
}

先感谢您。

您可以将time转换为数字时间戳,然后除以10分钟内的秒数来对其进行分组。

SELECT FROM_UNIXTIME(600 * FLOOR(UNIX_TIMESTAMP(time)/600)) AS start_time, SUM(rotations)
FROM wheel
WHERE time >= DATE_SUB(NOW(), INTERVAL 2 DAY)
GROUP BY start_time

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM