我建立从MySQL表的快速CSV与像查询:在sql结果中填充空日期(在mysql或perl结束时)最直接的方法是什么?
select DATE(date),count(date) from table group by DATE(date) order by date asc;
,只是在他们倾倒到一个文件中的Perl:
在while(my($date,$sum) = $sth->fetchrow) {
print CSV "$date,$sum\n"
}
有日期的差距数据,虽然:
| 2008-08-05 | 4 |
| 2008-08-07 | 23 |
我想填充数据来填充缺失的天零计数项直到结束:
| 2008-08-05 | 4 |
| 2008-08-06 | 0 |
| 2008-08-07 | 23 |
我打了一个非常尴尬的(几乎肯定是越野车)的解决方法,每天每月和一些数学的数组,但必须有更直接的东西在MySQL或Perl端。
任何天才的想法/拍拍我为什么如此愚蠢的脸?
我结束了其产生的临时表的日期范围问题要问几个原因存储过程会:
- 我知道我将寻找每一个日期范围时间
- 有问题的服务器遗憾的是没有一个,我可以安装在ATM上Perl模块,并且它的状态已经足够破旧,它没有任何远程日期:: - Ÿ安装
perl Date/DateTime迭代答案也非常好,我希望我可以选择多个答案!