首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sequelize:如何比较日期

sequelize:如何比较日期
EN

Stack Overflow用户
提问于 2014-11-26 22:10:06
回答 1查看 9.6K关注 0票数 1

我有一个表oauth_refresh_token,如下所示:

代码语言:javascript
复制
var OAuthRefreshToken = myDb.define("oauth_refresh_token", {
    refresh_token: {type: sequelize.STRING, primaryKey: true} 
    client_id:    {type: sequelize.STRING}                      
});

Sequelize会自动为我创建数据类型为"timestamp with time zone“的列"created_at”和"updated_at“。

现在,当我想问如何比较两个日期时。如果它是在过去的24小时内创建的,我想获得一个这种类型的对象。到目前为止,我有类似的东西:

代码语言:javascript
复制
var currentTimeMinus24Hours = new Date()-24*60*60*1000;
return OAuthRefreshToken.find(
    where: {
        refresh_token: token
        updated_at: { gt: currentTimeMinus24Hours }
    }
)

如果我执行这段代码,我会得到一个运算符不存在的异常: timestamp with time zone > bigint。有道理,但我怎么才能让它工作。如果对你有帮助的话。我使用的是postgres数据库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-26 22:55:07

我使用momentjs库

http://momentjs.com/

调用moment().format()将得到时间戳格式的日期和时间。

你应该使用moment的原因也有很多,因为它是一个可靠的库,可以解决与操纵时间相关的许多问题。

然而,我有兴趣看看是否有其他的香草解决方案。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27151258

复制
相关文章

相似问题

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