Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql:Jak uzyskać następną datę wybranego dnia?

To trochę niejasne z twojego oświadczenia, ale próbujesz znaleźć następną sobotę?

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

Który niestety powróci dzisiaj jeśli jesteś w sobotę, sekwencja wygląda następująco:

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

które można połączyć w jeden:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie ze zmiennych w MySQL UPDATE (PHP/MySQL)

  2. Korzystanie z MySql MySQLMembershipProvider - autogenerateschema=true nie działa?

  3. Wyłącz wyjście ostrzeżenia w bash

  4. GRUPA MySQL przez lub używając PHP?

  5. Klucze obce MySQL