Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql:Como obter a próxima data do dia selecionado?


Está um pouco claro em sua declaração, mas você está tentando encontrar o próximo sábado?
select date_add(now(), interval 7-dayofweek(now()) day);

Que infelizmente retornará hoje se você estiver em um sábado, então a sequência se torna:
SET @OFFSET = 7-dayofweek(now());
SET @OFFSET = IF(@OFFSET = 0, 7, @OFFSET);
select date_add(now(), interval @OFFSET day);

que podem ser combinados em um:
select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next;