AFAIK, první týden v měsíci neexistuje žádný standard.
První týden v roce je týden obsahující Jan 4th
.
Jak definujete první týden v měsíci?
AKTUALIZACE:
Dotaz budete muset přepsat takto:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
takže přechody roku jsou zpracovány správně a týdny začínají Monday
.
Jinak je váš dotaz v pořádku.