我需要将下面的MySQL查询转换为SequelizeJS查询
WHERE createdAt < now() - interval 5 hour
答案 0 :(得分:0)
或者,您可以通过以下方式实现上述目标。
new Date((new Date()).getTime() - 18000000) //5*60*60*1000
5hr = 18000000 Milli Sec
答案 1 :(得分:0)
我使用Sequelize.literal
使它工作了:
Model.find({
where: {
[Sequelize.Op.and]: [
Sequelize.literal(`created_at > NOW() - INTERVAL '5h'`),
],
},
logging: console.log,
})
如果有人可以通过混入Sequelize.col()
来丰富答案,以便自动在文字中获取正确的列名,我会很高兴。