sql >> Databasteknik >  >> RDS >> Mysql

mysql:Hur får man nästa datum för den valda dagen?

Det är lite oklart från ditt uttalande, men du försöker hitta nästa lördag?

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

Som tyvärr kommer tillbaka idag om du är på en lördag, så blir sekvensen:

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

som kan kombineras till en:

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



  1. Joda Time - Hibernate infogar gårdagens datum i databasen

  2. Hämta poster med JOIN-fråga

  3. MySQL IN-frågor fruktansvärt långsamma med subquery men snabba med explicita värden

  4. Skapa en SQL Server-tabell från en C#-datatabell