我有一个表oauth_refresh_token,如下所示:
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小时内创建的,我想获得一个这种类型的对象。到目前为止,我有类似的东西:
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数据库。
发布于 2014-11-26 22:55:07
我使用momentjs库
调用moment().format()将得到时间戳格式的日期和时间。
你应该使用moment的原因也有很多,因为它是一个可靠的库,可以解决与操纵时间相关的许多问题。
然而,我有兴趣看看是否有其他的香草解决方案。
https://stackoverflow.com/questions/27151258
复制相似问题