1.通过sql查询每小时的数据总数,没有先不管 SELECT hour(表_时间) hour, count(表_id) count FROM 表_name //限制年月日(current_date 2022-03-05) WHERE date_format(表_时间, '%Y-%m-%d') = current_date//格式化时间 GROUP BY date_format(表_时间, '%Y%m%d-%H'), hour//按每小时分组 2.通过map,数组工具把没有数据的小时置为0;