Saat Anda membutuhkan sesuatu seperti itu di sisi server, Anda biasanya membuat tabel yang berisi semua kemungkinan tanggal antara dua titik waktu, dan kemudian bergabung dengan tabel ini dengan hasil kueri. Sesuatu seperti ini:
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
Dalam kasus khusus ini, akan lebih baik untuk memberikan sedikit tanda centang pada sisi klien, jika tanggal saat ini bukan sebelumnya+1, masukkan beberapa string tambahan.