明月笑刀无情
当您在服务器端需要类似的内容时,通常会创建一个表,其中包含两个时间点之间的所有可能日期,然后将该表与查询结果连接起来。就像这样:create procedure sp1(d1 date, d2 date)
declare d datetime;
create temporary table foo (d date not null);
set d = d1 while d <= d2 do insert into foo (d) values (d)
set d = date_add(d, interval 1 day)
end while
select foo.d, count(date)
from foo left join table on foo.d = table.date group by foo.d order by foo.d asc;
drop temporary table foo;end procedure在这种情况下,最好对客户端进行一点检查,如果当前日期不是previos+1,则添加一些附加字符串。