2015-06-10 3 views
0

представьте меня есть этот класс домена:Grails запрос на основе даты

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

вы можете сделать это также с простой Датой волшебной

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

спасибо. Я должен был придумать то же самое. – Bernhard

Смежные вопросы