sql >> Base de Datos >  >> RDS >> Mysql

mysql:¿Cómo obtener la próxima fecha del día seleccionado?

No está un poco claro en su declaración, pero ¿está tratando de encontrar el próximo sábado?

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

Que lamentablemente regresará hoy si estás en sábado, entonces la secuencia se convierte en:

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

que se pueden combinar en uno:

select date_add(now(), interval IF(7-dayofweek(now()) = 0, 7, 7-dayofweek(now())) day) as next;