前几天看他人项目代码,有一功能为统计最近1月某功能的使用总量,代码实现竟然不做时间连续处理,出现下面情形。
N星期前,也曾看到部分代码,时间连续处理竟然是以一天为时间间隔查询数据库,最近1月的统计竟然需要查询30+次。
在此列一下按照日统计数据的sql和自己写的一个时间连续处理函数.
1.测试表为
test
字段1:increase(int型,表每天增加)
字段2:optime(int型,为时间戳,表示记录增加时间)
–按日查询–
$start = strtotime('2012-02-21');
$end = strtotime('2012-03-03');
$sql="select date(optime) as time , sum(increase) as increase from test where optime between {$start} and {$end} group by date(optime)";
按月查询+按年查询 用month和year函数即可。
2.时间连续处理函数
/**
* @param $start 开始时间戳
* @par
版权声明:本文为orangeholic原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。