Dobře poslouží pomocná kalendářová tabulka. Nejjednodušší možná kalendářní tabulka je jeden sloupec dat.
create table calendar (
cal_date date primary key
);
K naplnění můžete použít tabulku nebo SQL. Vnější spojení na něm přinese data, která ve vašich datech neexistují. Omezte oprávnění pomocí GRANT a REVOKE a použijte jakékoli prostředky nezbytné k tomu, abyste se ujistili, že data, která očekáváte, že tam budou, tam skutečně jsou. Na svém serveru spouštím denní přehled, který zajišťuje, že existuje řádků „n“ a ověřuje nejstarší a nejnovější data.
Na některých platformách můžete generovat řadu dat za chodu a použít ji buď přímo, nebo v CTE. PostgreSQL na to má funkce; Nevím, jestli to dělá MySQL. Není však těžké je napsat, pokud si chcete vytvořit vlastní.