Ahora te toca a ti:
- Averigua cual es la diferencia entre DATEDIF y MonthsBetween
- Averigua cual es la diferencia entra DATEADD e IncMonth
- Averigua cual es la diferencia entre DATEPART y WeekOf
Yo creo que la clave está en la forma en que calcula la semana según una fecha (DATEPART y WeekOf)
Para eso puedes hacer un select de las fechas de un año y compararlas
Código SQL
[-]SELECT FECHA, DATEPART(WEEK,FECHA) FROM ...
y luego comparar FieldDATEPART con WeekOf(FieldFECHA)