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

Træk måneder fra nuværende dato sql

Se om dette hjælper :

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

Hvis ikke, ville det være rart at kontrollere typen af ​​kolonnen "dato" i tabellen. Nogle gange er det varchar i stedet for dato. Dette er i tilfælde af, at du ikke er den, der har oprettet tabellen.




  1. Azure App Service ImportError:libmysqlclient.so.18:kan ikke åbne delt objektfil:Ingen sådan fil eller mappe

  2. Gem data til PHP / Mysql med inline redigering i CKEditor

  3. Find aktuelle jobåbninger til Oracle Forms &Reports

  4. Hvordan Cosh() virker i PostgreSQL