AFAIK, không có tiêu chuẩn nào vào tuần đầu tiên của tháng.
Tuần đầu tiên của năm là tuần có chứa Jan 4th
.
Bạn xác định tuần đầu tiên của tháng như thế nào?
CẬP NHẬT:
Bạn sẽ cần viết lại truy vấn của mình như sau:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
để các chuyển đổi năm được xử lý chính xác và các tuần bắt đầu vào Monday
.
Nếu không, truy vấn của bạn vẫn ổn.