La mejor opción es mantener una tabla de calendario que contenga todas las fechas de algunos años que desea calcular y luego unirse a esa tabla
select date,col1
from calender_table c
left join
your_table t
on c.[date]=t.[date]
Podrías crear una tabla de calendario muy fácilmente. Hay muchos scripts disponibles en la red.haga clic para ver ejemplos