Mysql Sequelize-自定义日期查询

Mysql Sequelize-自定义日期查询,mysql,sequelize.js,Mysql,Sequelize.js,我有这样一个问题: const users = await User.find({ updated_at: { [Op.lte]: moment.utc(date).toDate(), } }); 我想要的是这样的逻辑:查找在日期+10天后更新了\u的用户,然后是今天的日期矩.utc(date).toDate()。以上查询未命中+10天部分。它检查更新的时间是否晚于今天的日期。我需要在那里的+10天更新你。是否可以在sequelize查询中执行此操作?我现在

我有这样一个问题:

  const users = await User.find({
    updated_at: {
      [Op.lte]: moment.utc(date).toDate(),
    }
  });

我想要的是这样的逻辑:查找在日期+10天后更新了\u的用户,然后是今天的日期
矩.utc(date).toDate()
。以上查询未命中+10天部分。它检查更新的时间是否晚于今天的日期。我需要在那里的+10天更新你。是否可以在sequelize查询中执行此操作?

我现在不在电脑旁,但请尝试此操作,我回来后会尝试类似的操作

[Op.lte]: new Date(new Date(updated_at).getTime() + 24 * 60 * 60 * 1000)

否则,您可以使用原始查询在数据库调用中计算日期。。。或者,如果您经常使用,您可以简单地添加另一列,该列在+10天内存储更新信息。…

您可以使用
提供的
添加功能。我试了以下方法-

var moment = require('moment-timezone')
var date = moment.utc("2019-02-12T18:00:00+01:00").add(10, 'days').toDate()
console.log(date);
我在控制台上得到以下结果-

2019-02-22T17:00:00.000Z
因此,您的Sequelize声明应如下所示-

 const users = await User.find({
    updated_at: {
      [Op.lte]: moment.utc(date).add(10, 'days').toDate(),
    }
  });
我希望有帮助