本文主要是介绍MySQL按天统计一周没有数据补0,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
背景:统计图表所需数据,当天没有数据时需要补0
思路:关联查询(所需时间列表与统计结果)
步骤:
第一步:获取一周的日期列表
SELECT @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) day
FROM (SELECT @cdate := DATE_ADD(DATE_FORMAT(SYSDATE(),'%Y-%m-%d'), INTERVAL + 1 DAY) FROM 表名) t0
LIMIT 7
备注:表名(任意一张数据超过七条即可)
示例:
SELECT @cdate := DATE_ADD(@cdate, INTERVAL - 1 DAY) day
FROM (SELECT @cdate := DATE_ADD(DATE_FORMAT(SYSDATE(),'%Y-%m-%d'), INTERVAL + 1 DAY) FROM bs_province) t0
LIMIT 7
这篇关于MySQL按天统计一周没有数据补0的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!