Mysql
 sql >> база данни >  >> RDS >> Mysql

Извадете месеците от текущата дата sql

Вижте дали това помага :

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

Ако не, би било хубаво да проверите типа на колоната "дата" в таблицата. Понякога е varchar вместо дата. Това е в случай, че не сте този, който е създал таблицата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Python MySql Insert не работи

  2. Вземете изявление за вмъкване за съществуващ ред в MySQL

  3. Как да задам параметри на заявка в MySQL Query Browser?

  4. Mocha Test свързаност към DB

  5. Какво е достатъчно дезинфекция за URL