比较计算字段和当前日期

时间:2018-08-23 17:31:14

标签: json tsql sequelize.js

背景

我们正在尝试确定通知是否应针对具有可配置计划的记录而发出。因此,例如,一条记录可能具有:

  • NotificationStep:“周”
  • NotificationCount:3
  • 开始日期:2018-11-17

这表示11月17日之后的3周,即这些通知之一最后一次发出,我们需要发送新的通知。

在SQL中,这将涉及今天使用MAX()方法与子查询(可能还有一个并集)进行比较。

问题:

是否有一种很好的方法可以将今天的日期用作比较计算值的依据?

类似的东西:

myModel.find({
  where:{
    new Date(): {$gt: Notifications.max('date', {where: ... }
  }
});

1 个答案:

答案 0 :(得分:0)

您需要的只是sequelize.wheresequelize.fn

您在这里:

myModel.find({
  where:
    sequelize.where(sequelize.fn('now') , {$gt: Notifications.max('date', {where: ... } )
});
  

注意:sequelize.fn('now')// <----从数据库中获取当前时间