MySQL の例は見つかりませんでした。それらはすべて非常に複雑でした。
SELECT
月の最初の日曜日はどうすればよいですか?
その月の最初の日を選択します: 2012-01-01
(または任意の月と年)。
日付の平日インデックスを取得します。ここでのインデックスは 0 ~ 6 です。
そのインデックスを 6 から引くと、日付が日曜日になるまで何日足す必要があるかがわかります。
その日数を選択した日に追加します。
SELECT DATE_ADD("2012-01-01 10:00:00", INTERVAL (6 - WEEKDAY("2012-01-01 10:00:00")) DAY);
または:
SELECT DATE_ADD("2012-01-01", INTERVAL (6 - WEEKDAY("2012-01-01")) DAY);