AFAIK, não há padrão na primeira semana do mês.
A primeira semana do ano é a semana que contém
Jan 4th
. Como você define a primeira semana do mês?
ATUALIZAÇÃO:
Você precisará reescrever sua consulta assim:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
para que as transições de ano sejam tratadas corretamente e as semanas comecem em
Monday
. Caso contrário, sua consulta está correta.