sql >> Database >  >> RDS >> Mysql

mysql:Hoe krijg ik de volgende datum van de geselecteerde dag?

Het is een beetje onduidelijk uit je verklaring, maar je probeert de volgende zaterdag te vinden?

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

Die helaas vandaag terugkomt als je op een zaterdag bent, wordt de volgorde:

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

die kunnen worden gecombineerd tot één:

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



  1. Hoe een afbeeldingsveld naar een bestand te exporteren?

  2. MySQL selecteer rijen van precies 7 dagen geleden

  3. pijltips in MySQL Workbench EER-diagram begrijpen

  4. Itereren over integer[] in PL/pgSQL