Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odejmij miesiące od bieżącej daty sql

Sprawdź, czy to pomoż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

Jeśli nie, dobrze byłoby sprawdzić typ kolumny „data” w tabeli. Czasami jest to varchar zamiast daty. Dzieje się tak na wypadek, gdybyś nie był tym, który utworzył tabelę.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kodowanie JSP podczas wstawiania tekstu w języku innym niż angielski do bazy danych MySQL

  2. SQLSTATE[HY000] [2002] php_network_getaddresses:getaddrinfo nie powiodło się:podana nazwa węzła lub nazwa serwera lub nieznana

  3. Jak pobrać dane z bazy danych, aby wyświetlić je w formacie csv na stronie internetowej?

  4. Laravel:uporządkuj według gdzie in

  5. Zapytanie Mysql sum zwraca niepoprawny wynik przy użyciu wielu złączeń