L'opzione migliore è mantenere una tabella del calendario che contenga tutte le date per alcuni anni che desideri calcolare e poi unirti a quella tabella
select date,col1
from calender_table c
left join
your_table t
on c.[date]=t.[date]
Potresti creare una tabella del calendario molto facilmente. Ci sono molti script disponibili in rete.fai clic per gli esempi