项目中需要根据课件名称按月统计出访问的情况,第一次我采用了最土的一种办法,使用循环,给sql传递年月两个参数,
for(var y=2009;y<=2010;y++){
for(var m=1;m<=12;m++){
// todo : SQL 查询
}
}
这样,统计2009年到2010年的月报表,就需要循环2*12 次,如果数据库中某月并未有数据,那么就等于是白白占用带宽请求服务器了。
经过linchun的点拨,结合冰哥之前的查询,使用Convert 和Datepart 即可实现这种查询,然后再在前台通过JavaScript处理数据。
在function 中,接收时间参数: