我想通过Sequelize 中的findAll函数进行如下查询
select * FROM table where "2021-04-13" BETWEEN start_date_column and end_date_column
我试过下面,但得到错误
let s = "2021-04-13";
Table.findAll(
{where:{
[s]: {
[Op.between]: [sequelize.col("start_date_column"),sequelize.col("end_date_column")]
}
}})
但低于错误:
"where子句"中的未知列"Table.2021-04-13">
知道吗?
至少在sequelize-typescript
中,我会这样做:
Table.findAll({
where: {
start_date_column: {
[Op.lte]: today
},
end_date_column: {
[Op.gte]: today
}
}
})
或者这可能会有所帮助:在带有日期的Sequelize中使用Op.between时发生TypeScript错误