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

cố gắng lấy số tháng

Lỗi 1054 là do cột không tồn tại trong (các) bảng được xác định trong FROM mệnh đề. Ngoài ra, WHERE mệnh đề không được sử dụng để đặt một biến hoặc bí danh cột - nó để lọc các hàng được trả về.

Sử dụng DATEDIFF :

SELECT t.member_id,
       DATEDIFF(LEAST(NOW(), t.membership_dueday), t.membership_startdate) / 30
  FROM MEMBERSHIP t

ÍT NHẤT hàm sẽ trả về giá trị thấp nhất trong hai ngày, vì vậy nó sẽ sử dụng ngày hiện tại nếu ngày đến hạn trong tương lai. Bạn có thể sử dụng GREATEST nếu bạn muốn điều đó được đảo ngược.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết xuất MySQL theo truy vấn

  2. TOP và ORDER BY sql error

  3. MySQL 8 bỏ qua độ dài số nguyên

  4. MySQL GROUP BY ... CÓ các giá trị khác nhau trong cùng một trường

  5. Làm cách nào để tạo một mô hình Django với ForeignKeys mà mô hình này không xóa phân tầng cho các mô hình con của nó?