Mysql
 sql >> Database >  >> RDS >> Mysql

mysql:come ottenere la data successiva del giorno selezionato?

Non è chiaro dalla tua dichiarazione, ma stai cercando di trovare il prossimo sabato?

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

Che purtroppo tornerà oggi se sei di sabato, quindi la sequenza diventa:

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

che possono essere combinati in uno:

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