如何使用" interval"在SequelizeJS?

时间:2017-04-26 12:53:18

标签: sequelize.js

我需要将下面的MySQL查询转换为SequelizeJS查询

WHERE createdAt < now() - interval 5 hour

2 个答案:

答案 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()来丰富答案,以便自动在文字中获取正确的列名,我会很高兴。