あなたの声明からは少し不明確ですが、あなたは次の土曜日を見つけようとしていますか?
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;