gpt4 book ai didi

javascript - Sequelize 如何比较查询中日期的年份

转载 作者:可可西里 更新时间:2023-11-01 06:40:24 27 4
gpt4 key购买 nike

我正在尝试进行此查询:

SELECT * FROM TABLEA AS A WHERE YEAR(A.dateField)='2016'

我如何以 sequelize 样式执行上述查询?

TABLEA.findAll({
where:{}//????
}

谢谢!

最佳答案

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

关于javascript - Sequelize 如何比较查询中日期的年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38861087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com