SQL terkenal buruk dalam mengembalikan data yang tidak ada dalam database. Anda dapat menemukan nilai awal dan akhir untuk celah tanggal, tetapi mendapatkan semua tanggal itu sulit.
Solusinya adalah membuat tabel kalender dengan satu catatan untuk setiap tanggal dan OUTER JOIN ke kueri Anda.
Berikut adalah contoh dengan asumsi yang dibuat_at adalah tipe 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
(Saya kira create_at benar-benar DATETIME, jadi Anda harus melakukan lebih banyak senam untuk BERGABUNG dengan tabel).