Горещо бих препоръчал календарна таблица за това, особено ако трябва да вземете предвид конкретни празници. Динамичното изчисляване на Великден, например, ще бъде кралска мъка.
Ако ще използвате само T-SQL, внимавайте да използвате функции, които разчитат на регионални/езикови настройки за извеждане на неща като DATENAME
...