让我们说我有一个名为Game的模型。
该模型有两个字段,start_date(timestamp)和time_limit(integer)
我想选择所有对象,它将返回以下语句:
resultList.Where(x => filterProjects.Any(fp => x.Projects.Contains(fp)))
我设法获得start_date现在大于时间的所有对象,但这不是我想要的。
start_date + time_limit.minutes > Time.now
我该怎么做?
答案 0 :(得分:1)
<强>的PostgreSQL 强>
Game.where("start_date > now() - time_limit * interval '1 MINUTE'")
答案 1 :(得分:-1)
作为start_date + time_limit.minutes > Time.now
,这是一个简单的不等式,你也可以写成:start_date > Time.now - time_limit.minutes
所以你的查询应该是:
Game.where(["start_date > ?", Time.now - time_limit.minutes])
✌️