我正在尝试仅获取在最近5分钟内创建的记录。我发现使用的代码between("date", now-1, now)
在我的情况下不起作用,因为1
那代表一天,那意味着我将不得不写now-0.00347
或写now-(5/1440)
5分钟。这样做的问题是,减号方法显然不能应用于除整数以外的任何数据类型。因此,如果有人知道任何更好的方法来获取最近5分钟内创建的记录,请告诉我,我将非常感谢。这是我得到的:
def activeUsers = User.withCriteria{
def now = new Date()
between("date", now-(5/1440), now
}
使用时间类别可以使Groovy中的日期操作更加容易。像这样:
import groovy.time.*
import org.codehaus.groovy.runtime.TimeCategory
def now = new Date()
def beforeNow = now
use (TimeCategory) {
beforeNow = now - 5.minutes
}
def activeUsers = User.withCriteria{
def now = new Date()
between("date", beforeNow, now)
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句