Tabel kalender tambahan akan berfungsi dengan baik. Tabel kalender yang paling sederhana adalah satu kolom tanggal.
create table calendar (
cal_date date primary key
);
Anda dapat menggunakan spreadsheet atau SQL untuk mengisinya. Gabung luar di atasnya akan membawa tanggal yang tidak ada dalam data Anda. Batasi izin dengan GRANT dan REVOKE, dan gunakan cara apa pun yang diperlukan untuk memastikan bahwa tanggal yang Anda harapkan benar-benar ada di sana. Saya menjalankan laporan harian di server saya yang memastikan ada 'n' baris, dan memverifikasi tanggal paling awal dan terbaru.
Pada beberapa platform, Anda dapat menghasilkan serangkaian tanggal dengan cepat, dan menggunakannya secara langsung atau dalam CTE. PostgreSQL memiliki fungsi untuk itu; Saya tidak tahu apakah MySQL bisa. Namun, tidak sulit untuk menulisnya, jika Anda ingin menggulungnya sendiri.