有个time字段,想做个统计,统计每个时段的数据量,比如统计今天24个时段之内的每个时段数据量。
MYSQL命令:
SELECT FROM_UNIXTIME(`time`,'%Y%m%d%H') AS hh, COUNT(*) AS cnt FROM zz_sccess GROUP BY hh
time是时间字段
%Y%m%d%H是时间输出格式
可以结合php使用
例如dedecms,php代码:
//时段统计
$sqlsd="SELECT FROM_UNIXTIME(`time`,'%Y%m%d%H') AS hh, COUNT(*) AS cnt FROM js_sccess where time<$dayEnd AND time>$dayBegin GROUP BY hh";
$newsd = array();
$dsql->SetQuery($sqlsd);
$dsql->Execute();
while ($rowsd = $dsql->GetArray()) {
$newsd[] = $rowsd;
}
html模板代码:
<?php
foreach ($newsd as $newsdlist)
{
?>
<tr class="odd gradeX">
<td style="text-align:center"><?php
$sd=substr($newsdlist['hh'], -2);
$sdd=$sd+1;
echo $sd.':00-'.$sdd.':00';
?></td>
<td style="text-align:center"><?php echo $newsdlist['cnt'];?></td>
</tr>
<?php
}
?>