基于日期的Grails查询

时间:2015-06-10 11:51:38

标签: grails gorm criteria

想象一下我有这个域类:

class Event {

    DateTime startDate
    DateTime endDate
}

我想找到在过去15到30分钟内结束的活动。 我希望有类似的东西:

def now = DateTime.now()

def events= Event.withCriteria {
    ge("endDate".plusMinutes(15), now)
    ge("endDate".plusMinutes(30), now)
}

1 个答案:

答案 0 :(得分:1)

你也可以使用简单的日期魔术

def events= Event.withCriteria {
  between "endDate", new Date( now.time - 30 * 60 * 1000 ), new Date( now.time - 15 * 60 * 1000 )
}