MYSQL下按时段统计个数命令及DEDECMS实例

有个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代码:

  1. //时段统计 
  2. $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"
  3. $newsd = array(); 
  4. $dsql->SetQuery($sqlsd); 
  5. $dsql->Execute(); 
  6. while ($rowsd = $dsql->GetArray()) { 
  7. $newsd[] = $rowsd

html模板代码:

  1. <?php 
  2.                 foreach ($newsd as $newsdlist) 
  3.                 { 
  4.              ?> 
  5.                 <tr class="odd gradeX"> 
  6.                   <td style="text-align:center"><?php  
  7.                   $sd=substr($newsdlist['hh'], -2); 
  8.                   $sdd=$sd+1; 
  9.                   echo $sd.':00-'.$sdd.':00'; 
  10.                   ?></td> 
  11.                   <td style="text-align:center"><?php echo $newsdlist['cnt'];?></td> 
  12.                 </tr> 
  13.                 <?php 
  14.                 } 
  15.               ?> 

结果:

转载请注明:代码家园 » MYSQL下按时段统计个数命令及DEDECMS实例

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)