AFAIK, det finns ingen standard den första veckan i månaden.
Första veckan på året är veckan som innehåller Jan 4th
.
Hur definierar du första veckan i månaden?
UPPDATERING:
Du måste skriva om din fråga så här:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
så att årsövergångarna hanteras korrekt, och veckorna börjar på Monday
.
Annars är din fråga bra.