Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trừ tháng cho sql ngày hiện tại

Xem điều này có hữu ích không:

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

Nếu không, sẽ rất hay nếu bạn kiểm tra loại cột "ngày tháng" trong bảng. Đôi khi nó là varchar thay vì ngày tháng. Đây là trường hợp bạn không phải là người đã tạo bảng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gửi biểu mẫu sự cố ... Nhập khóa

  2. Truy vấn MySQL cho phạm vi ngày nhất định

  3. Làm cách nào để quay lại lệnh xóa cuối cùng của tôi trong MySQL?

  4. Làm cách nào để thêm Cột tùy chỉnh trong lưới bán hàng / đơn hàng trong Magento?

  5. TRÊN KHÓA DUPLICATE:ràng buộc duy nhất nhiều cột