主要就是使用week 函数聚集 数据
SELECT DATE_ADD(CONCAT(SUBSTRING(`time`,1,4),'-1-1') ,INTERVAL WEEK(`time`) WEEK) `startofweek`,SUM(income_total) FROM statistic WHERE `time` >= CONCAT(SUBSTRING(CURRENT_DATE,1,4),'-1-1') GROUP BY WEEK(`time`)
这个查询还没写完 通过检查该年的1月1号 然后对 startdate 做偏移 可以得到 每个星期的开始日期
如果要查询最近一年的 以7天为单位聚集的 则参考 CEIL( DATEDIFF('2015-2-1','2015-1-1')/7) 做
如果是最近一年的 以周为单位聚集的 可以使用上面的 在参考当前的星期数 做偏移