Grails's вчера в критериях - PullRequest
       10

Grails's вчера в критериях

0 голосов
/ 22 декабря 2011

Я строю критерии, чтобы получить все созданные вчера записи для определенного класса домена.Что-то вроде

def c = A.createCriteria().list {
  eq(<some operation on dateCreated>, <some operation on 'now'>)
}

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 22 декабря 2011

Как насчет

Date today = new Date().clearTime()
Date yesterday = today - 1

def c = A.createCriteria().list {
  ge(yesterday)
  lt(today)
}
3 голосов
/ 22 декабря 2011

См. Пример критерия здесь: http://www.grails.org/doc/1.3.7/ref/Domain%20Classes/withCriteria.html

def now = new Date()
between('dateCreated', now-1, now)

даст вам все, что было создано в течение 24 часов с сейчас . Просто используйте стандартную манипуляцию датой Java, чтобы установить сейчас в полночь.

...