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

mysql:Hvordan får man næste dato på den valgte dag?

Det er lidt uklart ud fra din erklæring, men du prøver at finde den næste lørdag?

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

Som desværre vender tilbage i dag hvis du er på en lørdag, så rækkefølgen bliver:

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

som kan kombineres til én:

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



  1. JPA - Ingen Persistence-udbyder for EntityManager ved navn {{NAME_HERE}}

  2. php tilfældige mysql-data

  3. Codeigniter Active Record - Antal fundne rækker i alt med grænse (MySQL)

  4. MySQL-syntaks til at indsætte en ny række i midterste rækker?