Najlepszą opcją jest zachowanie tabeli kalendarza, która zawiera wszystkie daty z niektórych lat, które chcesz obliczyć, a następnie pozostawienie połączenia z tą tabelą
select date,col1
from calender_table c
left join
your_table t
on c.[date]=t.[date]
Możesz bardzo łatwo stworzyć stół kalendarzowy. W sieci dostępnych jest wiele skryptów.kliknij, aby zobaczyć przykłady