4

私の問題は、「週休設定」という名前のフォームがあり、週休として 1 日または 2 日を選択しているということです。土曜日に週休がある場合、来る最初の土曜日の日付を知りたいです。選択した月の最初の週に.だから、誰でもこの問題のmysqlクエリを教えてもらえますか.

前もって感謝します。

4

1 に答える 1

4

あなたの声明からは少し不明確ですが、あなたは次の土曜日を見つけようとしていますか?

select date_add(now(), interval 7-dayofweek(now()) day);

残念ながら、土曜日にいる場合は今日戻ってくるので、シーケンスは次のようになります。

SET @OFFSET = 7-dayofweek(now());
SET @OFFSET = IF(@OFFSET = 0, 7, @OFFSET);
select date_add(now(), interval @OFFSET day);

これを1つに組み合わせることができます:

select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next;
于 2012-09-11T17:17:10.770 に答える