A melhor opção é manter uma tabela de calendários que contenha todas as datas de alguns anos que você deseja calcular e depois unir à esquerda com essa tabela
select date,col1
from calender_table c
left join
your_table t
on c.[date]=t.[date]
Você pode criar uma tabela de calendário com muita facilidade. Existem muitos scripts disponíveis na rede.clique para ver exemplos