通过findAll函数Sequelize select date between to columns



我想通过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错误

相关内容

最新更新