AFAIK、月の最初の週には標準がありません。
年の最初の週は、Jan 4th
を含む週です。 。
月の最初の週をどのように定義しますか?
更新:
クエリを次のように書き直す必要があります:
SELECT WEEK(dateField, 5) -
WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1
年の遷移が正しく処理され、週がMonday
から始まるようにします。 。
それ以外の場合、クエリは問題ありません。