4

MySQL の例は見つかりませんでした。それらはすべて非常に複雑でした。

SELECT月の最初の日曜日はどうすればよいですか?

4

2 に答える 2

8

その月の最初の日を選択します: 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);
于 2012-11-15T20:36:15.813 に答える