基于日期的Grails查询

Grails query based on Date

假设我有这个域 class:

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)
}

你也可以用普通的 Date 魔法来做到这一点

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