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