Nejlepší možností je ponechat si tabulku kalendáře, která obsahuje všechna data pro několik let, které chcete vypočítat, a poté se s touto tabulkou spojit
select date,col1
from calender_table c
left join
your_table t
on c.[date]=t.[date]
Velmi snadno můžete vytvořit tabulku kalendáře. Na internetu je k dispozici spousta skriptů.kliknutím zobrazíte příklady