AFAIK, il n'y a pas de norme la première semaine du mois.
La première semaine de l'année est la semaine contenant le Jan 4th
.
Comment définissez-vous la première semaine du mois ?
MISE À JOUR :
Vous devrez réécrire votre requête comme ceci :
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
afin que les transitions d'année soient gérées correctement et que les semaines commencent le Monday
.
Sinon, votre requête est correcte.