Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql:Как да получа следващата дата от избрания ден?

Малко не е ясно от твърдението ви, но се опитвате да намерите следващата събота?

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

Което за съжаление ще се върне днес ако сте в събота, последователността е:

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

които могат да бъдат комбинирани в едно:

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. изпълнете съхранена процедура в скрипт на google apps

  2. Възможно ли е да се използва IF(cond1 И cond2,result,else резултат) в MySQL?

  3. Как да получа първия ден от всеки съответен месец в mysql?

  4. Как да проверя дали колона е празна или нула в MySQL?

  5. Как да настроя PYTHON_EGG_CACHE променлива на средата на Mac?