解决方式:在数据库进行处理,建一个码表,存放0-23每个小时的整点,数据表中存放的日期是字符串类型的日期,格式:‘年-月-日 时:分:秒’。然后将码表和数据表按照整点小时字段进行left join 。实现的sql如下:
select b.hour,s.name,s.a as '日期',DATE_FORMAT(str_to_date(s.a, '%Y-%m-%d %H'),"%H") AS '小时'
from mabiao b LEFT JOIN gaction_copy s
on b.hour=DATE_FORMAT(str_to_date(s.a, '%Y-%m-%d %H'),"%H")