Saya akan sangat merekomendasikan tabel kalender untuk ini, terutama jika Anda perlu mempertimbangkan hari libur tertentu. Menghitung Paskah secara dinamis, misalnya, akan sangat merepotkan.
Jika Anda akan menggunakan T-SQL saja, berhati-hatilah dalam menggunakan fungsi yang bergantung pada pengaturan regional/bahasa untuk keluaran dari hal-hal seperti DATENAME
...