AFAIK, non esiste uno standard per la prima settimana del mese.
La prima settimana dell'anno è la settimana che contiene il Jan 4th
.
Come definisci la prima settimana del mese?
AGGIORNAMENTO:
Dovrai riscrivere la tua query in questo modo:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
in modo che le transizioni dell'anno vengano gestite correttamente e le settimane inizino il Monday
.
Altrimenti, la tua richiesta va bene.