SQLは、データベースにないデータを返すのが苦手なことで有名です。 ギャップの開始値と終了値を見つけることができます 日付の数ですが、すべての日付を取得するのは困難です。
解決策は、日付ごとに1つのレコードを含むカレンダーテーブルを作成し、それをクエリに外部結合することです。
これは、created_atがDATE型であると仮定した例です:
SELECT calendar_date, COUNT(`id`)
FROM calendar LEFT OUTER JOIN my_table ON calendar.calendar_date = my_table.created_at
GROUP BY calendar_date
(created_atは実際にはDATETIMEであると推測しているので、テーブルに参加するにはもう少し体操をする必要があります)。