前言
这篇文章标题不好取。。。(主要是生成连续的日期),本文关键点有:Mysql 获取指定时间段内的所有日期列表,
Mysql 按照日期分组查询没有数据的日期也一并查询出来。
问题
产品提出一个需求,需要展示这样的一张折线图,用来反映指定时间段内网站注册用户的增加趋势,于是需要后端的 JSON 工程师给出对应的接口。
疏忽大意
具体的表结构和数据是这样的
JSON 工程师不加思索,展开了 CRUD 大法,顺手写下了一个 SQL,不到5分钟,接口完活,测都没测试直接给到了前端开发。
select date(t.create_time) as `date`,
count(t.id) as num
from t_user t
group by `date`;
前端拿到数据后开始绘图,结果画的图完全不对啊,因为时间不是连续的。于是反馈到了 JSON 工程师这里。
JSON 工程师一想,哎哟,没考虑掉某天没有数据的情况&#x