gpt4 book ai didi

mysql - 使用 findAll 函数将选择日期序列化到列之间

转载 作者:行者123 更新时间:2023-12-03 22:24:28 25 4
gpt4 key购买 nike

我想通过 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
}
}
})
或者这可能有帮助: TypeScript error when using Op.between in Sequelize with Dates

关于mysql - 使用 findAll 函数将选择日期序列化到列之间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66713474/

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