MySQLがどのように機能するかに関しては正しい方向に進んでおり、さまざまな結果を生成できる週関連の関数にさまざまなモードがあります。 http://dev.mysql .com / doc / refman / 5.5 / en / date-and-time-functions.html#function_week
PHPの日付ロジックに相当するMySQLモードはモード3であると理解しています。これは、ISO週の日付標準です http://en.wikipedia.org/wiki/ISO_week_date
これには、月曜日から始まる週と1〜53の番号が付いた週があります。
したがって、WEEK(date_field, 3)
を使用する必要があります PHP互換の値を取得します。
別のアプローチとして、さまざまな日付範囲または集計(Q1〜Q4、H1〜H2など)で柔軟にクエリを実行する機能が必要な場合、または異なる週を利用する必要がある場合に便利なことが1つあります。 PHPがサポートしているのは、MySQLで日付ヘルパーテーブルを使用することです(データウェアハウスで日付ディメンションテーブルとして使用できるものと同様です)。日付範囲を検索するために参加するのに便利なテーブルを提供できます。このようなものが機能するはずです:
http://databobjr.blogspot.com /2012/06/create-date-dimension-table-in-mysql.html