【发布时间】:2014-11-26 22:55:06
【问题描述】:
我有一个表 oauth_refresh_token,如下所示:
var OAuthRefreshToken = myDb.define("oauth_refresh_token", {
refresh_token: {type: sequelize.STRING, primaryKey: true}
client_id: {type: sequelize.STRING}
});
Sequelize 自动为我创建列“created_at”和“updated_at”,数据类型为:“timestamp with time zone”。
现在我想问如何比较两个日期。如果它是在过去 24 小时内创建的,我想获得这种类型的对象。 到目前为止,我有这样的事情:
var currentTimeMinus24Hours = new Date()-24*60*60*1000;
return OAuthRefreshToken.find(
where: {
refresh_token: token
updated_at: { gt: currentTimeMinus24Hours }
}
)
如果我执行此代码,则会收到运算符不存在的异常:带时区的时间戳 > bigint。有道理,但是任何想法我如何使它工作。如果对你有帮助。我正在使用 postgres 数据库。
【问题讨论】:
标签: javascript postgresql sequelize.js