首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >续集:如何在超过1小时的时间内与创作者取得记录

续集:如何在超过1小时的时间内与创作者取得记录
EN

Stack Overflow用户
提问于 2018-09-22 04:02:32
回答 1查看 8.6K关注 0票数 6

我是续写方面的新手,我不知道如何在当前日期不到1小时的时间内获得createdAt列的记录,下面是我的代码:

代码语言:javascript
复制
models.Trip.findAll({
    where: {
      createdAt: {
        $gt:  -------> createdAt <= 1 hour with current date
      }
    },
    include: [
      models.User,
      models.Vehicle,
    ],
  })

怎么做,请帮帮我。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2018-09-22 05:10:40

使用sequelize.literal()根据数据库服务器时间进行查询。

使用服务器:

代码语言:javascript
复制
created_at: {
  [Op.gt]: sequelize.literal("NOW() - INTERVAL '24 HOURS'")),
}

通过从Date中减去毫秒,使用过去设置为一个小时的Date.now()对象。

使用 Sequelize.Op

代码语言:javascript
复制
created_at: {
  [Op.gt]: new Date(Date.now() - (60 * 60 * 1000)),
},

使用旧式运算符别名

代码语言:javascript
复制
created_at: {
  $gt: new Date(Date.now() - (60 * 60 * 1000)),
},
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52453374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档