sql >> Databáze >  >> RDS >> Mysql

mysql:Jak získat další datum vybraného dne?

Z vašeho prohlášení je to trochu nejasné, ale snažíte se najít příští sobotu?

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

Což se bohužel vrátí dnes pokud jste v sobotu, tak sekvence bude:

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

které lze spojit do jednoho:

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



  1. Největší hodnota více sloupců s názvem sloupce?

  2. Přidejte chybějící měsíc do výsledku dotazu

  3. Rails Migrations:pokusili se změnit typ sloupce z řetězce na celé číslo

  4. Potřebuji předat názvy sloupců pomocí proměnné v příkazu select v Store Procedure, ale nemohu použít dynamický dotaz