TABLEA.findAll({
where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)
});
.where
を使用する必要があります ここでは、式の左側(キー)がオブジェクトであるため、通常のPOJOスタイルではオブジェクトキーとして使用できません。
他の条件と組み合わせたい場合は、次のことができます。
TABLEA.findAll({
where: {
$and: [
sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),
{ foo: 'bar' }
]
}
});
https://sequelize.org/v3/docs/querying/#operators