SQL nổi tiếng là tệ trong việc trả về dữ liệu không có trong cơ sở dữ liệu. Bạn có thể tìm giá trị đầu và giá trị kết thúc cho khoảng trống trong số ngày, nhưng việc tìm được tất cả các ngày thật khó.
Giải pháp là tạo một bảng lịch với một bản ghi cho mỗi ngày và NGOÀI RA THAM GIA nó vào truy vấn của bạn.
Đây là một ví dụ giả định rằng create_at là loại 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
(Tôi đoán rằng create_at thực sự là DATETIME, vì vậy bạn sẽ phải tập thêm một chút thể dục dụng cụ để THAM GIA các bảng).