Grails:根据Date查找类属性

时间:2015-01-05 19:03:50

标签: grails

我有一个使用Oracle作为数据库的Grails 2.4.3应用程序。

有一个名为User的课程:

class User {

    String userName = ""
    String userPassword = ""
    Date userAdded
}

在控制器中,我使用以下代码查找所有用户名。

def names = User.where { }.projections { property 'userName' }.list()

现在我想根据用户名添加到数据库的日期找到用户名。

例如,如果在2014年1月12日至2014年12月12日之间提供日期范围,现在我想获得在此期间添加的所有用户名。

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

这应该这样做

Date start = // get the start date
Date end = // get the end date

def userNames = User.withCriteria {

  ge('userAdded', start)
  le('userAdded', end)

  projections {
    property("userName")
  }
}