Когда вам нужно что-то подобное на стороне сервера, вы обычно создаете таблицу, которая содержит все возможные даты между двумя точками во времени, а затем левая присоединяется к этой таблице с результатами запроса. Что-то вроде этого:
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
В этом конкретном случае было бы лучше поставить небольшую проверку на стороне клиента, если текущая дата не предшествует + 1, поместите некоторые строки добавления.
Конечно, не совсем понятно, какой вариант выбрать - поэтому я понимаю, почему вы задаете вопрос
Я потратил около двух лет на работу с JavaScript, прежде чем познакомился с TypeScript через Angular. Мне нравится работать с TS сейчас, в частности, завершение кода, которое я получаю в VSCode, и возможность статически печатать модели и параметры с интерфейсами - очень полезно для больших команд
Сказав это, я рад, что у меня была солидная JS тональный крем, прежде чем поднять TS. Я бы посоветовал изучать React с помощью JavaScript, пока вы не освоитесь с ним. Кроме того, сообщество React преимущественно использует JS, поэтому это должно быть ключевым фактором