Mysql
 sql >> Database >  >> RDS >> Mysql

Sottrai mesi dalla data corrente sql

Vedi se questo aiuta :

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

In caso contrario, sarebbe utile controllare il tipo di colonna "data" nella tabella. A volte è varchar invece di date. Questo è nel caso in cui non sei tu quello che ha creato la tabella.