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

Lập trình tự Cách so sánh năm của một ngày trong truy vấn

TABLEA.findAll({
  where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)
 });

Bạn phải sử dụng .where ở đây, bởi vì phía bên trái của biểu thức (phím) là một đối tượng, vì vậy nó không thể được sử dụng trong kiểu POJO thông thường làm khóa đối tượng.

Nếu bạn muốn kết hợp nó với các điều kiện khác, bạn có thể làm:

TABLEA.findAll({
  where: {
    $and: [
      sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),
      { foo: 'bar' }
    ]
  }
 });

https://sequelize.org/v3/docs/querying/#operators



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xuất bảng MySQL thành tệp CSV

  2. Xóa các bản ghi liên quan trong MySQL

  3. So sánh quản trị cơ bản giữa Oracle, MSSQL, MySQL, PostgreSQL

  4. Tối ưu hóa truy vấn MySQL để tránh quét nhiều hàng

  5. Tính toán sự khác biệt giữa hai ngày trong PHP