Sequelize How compare year of a date in query(Sequelize如何在查询中比较日期的年份)
问题描述
我正在尝试进行此查询:
SELECT * FROM TABLEA 作为 WHERE YEAR(A.dateField)='2016'如何以 sequelize 风格执行上述查询?
TABLEA.findAll({在哪里:{}//????}谢谢!
TABLEA.findAll({其中:sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)});这里必须使用.where,因为表达式的左边(键)是一个对象,所以不能在常规POJO风格中作为对象键使用.p>
如果您想将其与其他条件相结合,您可以这样做:
TABLEA.findAll({在哪里: {$和:[sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),{ foo: '酒吧' }]}});https://sequelize.org/v3/docs/querying/#operators一个>
I'm trying to make this query:
SELECT * FROM TABLEA AS A WHERE YEAR(A.dateField)='2016'
How can I perfome this query above in sequelize style?
TABLEA.findAll({
where:{}//????
}
Thanks!
TABLEA.findAll({
where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016)
});
You have to use .where here, because the lefthand side of the expression (the key) is an object, so it cannot be used in the regular POJO style as an object key.
If you want to combine it with other conditions you could do:
TABLEA.findAll({
where: {
$and: [
sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016),
{ foo: 'bar' }
]
}
});
https://sequelize.org/v3/docs/querying/#operators
这篇关于Sequelize如何在查询中比较日期的年份的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Sequelize如何在查询中比较日期的年份
基础教程推荐
- 如何在 CakePHP 3 中实现 INSERT ON DUPLICATE KEY UPDATE aka upsert? 2021-01-01
- MySQL 5.7参照时间戳生成日期列 2022-01-01
- MySQL根据从其他列分组的值,对两列之间的值进行求和 2022-01-01
- ORA-01830:日期格式图片在转换整个输入字符串之前结束/选择日期查询的总和 2021-01-01
- 从字符串 TSQL 中获取数字 2021-01-01
- 带更新的 sqlite CTE 2022-01-01
- 使用 VBS 和注册表来确定安装了哪个版本和 32 位 2021-01-01
- 带有WHERE子句的LAG()函数 2022-01-01
- while 在触发器内循环以遍历 sql 中表的所有列 2022-01-01
- CHECKSUM 和 CHECKSUM_AGG:算法是什么? 2021-01-01
