AFAIK, tidak ada standar pada minggu pertama setiap bulan.
Minggu pertama tahun adalah minggu yang berisi Jan 4th
.
Bagaimana Anda mendefinisikan minggu pertama setiap bulan?
PERBARUI:
Anda harus menulis ulang kueri Anda seperti ini:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
sehingga transisi tahun ditangani dengan benar, dan minggu dimulai pada Monday
.
Jika tidak, kueri Anda baik-baik saja.