SELECT data.day,IFNULL(data.count, 0), day_list.day as date from
(select FROM_UNIXTIME(created_at, '%Y-%m-%d') day, count(id) count from ge_train_report_log GROUP BY day) data
right join
(SELECT @date := DATE_ADD(@date, interval 1 day) day from
(SELECT @date := DATE_ADD('2021-02-01', interval -1 day) from ge_train_report_log)
days) day_list on day_list.day = data.day
上面代码亲测可用
2021-02-01为起始时间 可作为变量用, 我原表数据 created_at为时间戳所以用FROM_UNIXTIME()转换为了时间格式, 如果你们是时间格式 可以使用其他函数改变,,
字段day为表里间断时间, cout看需求怎么count, date为补齐后的时间字段
mysql我还是很菜的~只是查到到某个文章 试了下,果然可以哈~~~
记一下笔记~~
原文地址:https://blog.csdn.net/qq_39314099/article/details/90667087