Consiglio vivamente una tabella del calendario per questo, soprattutto se è necessario tenere conto di festività specifiche. Calcolare la Pasqua in modo dinamico, ad esempio, sarà un dolore regale.
Se hai intenzione di utilizzare T-SQL da solo, fai attenzione a usare funzioni che si basano su impostazioni regionali/della lingua per l'output di cose come DATENAME
...