Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysql:Wie bekomme ich das nächste Datum des ausgewählten Tages?

Aus Ihrer Aussage geht etwas unklar hervor, aber Sie versuchen, den nächsten Samstag zu finden?

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

Was leider heute zurückkommt wenn Sie an einem Samstag sind, lautet die Sequenz:

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

die zu einem kombiniert werden können:

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