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

Odečíst měsíce od aktuálního data sql

Podívejte se, jestli to pomůže:

SELECT contracts.currency , ROUND(SUM( 
CASE contracts.currency
    WHEN 'USD' THEN contracts.value*550
    WHEN 'UF'  THEN contracts.value*22000
    ELSE contracts.value
END),2)
AS real_value
FROM contracts
WHERE currency IN ('USD','UF','CLP') AND 
      date >=DATE_SUB(curdate(), INTERVAL 1 MONTH) AND
      date <=curdate()
GROUP BY currency 
ORDER BY currency ASC

Pokud ne, bylo by dobré zkontrolovat typ sloupce "datum" v tabulce. Někdy je to varchar místo data. To pro případ, že nejste tím, kdo vytvořil tabulku.




  1. Zkontrolujte rovnost v poli MySQL Float

  2. Pracují vaši zaměstnanci na dálku? Zde je návod, jak udržet svá data v bezpečí.

  3. Odstranit, zkrátit nebo upustit pro vyčištění tabulky v MySQL

  4. Monitorujte nová data v tabulce MySQL