Grails/Hibernate标准中的Week(Date)函数

Grails/Hibernate标准中的Week(Date)函数,hibernate,grails,Hibernate,Grails,我想问一下,是否有可能从具有 Grails或hibernate标准 e、 g在mysql这是WEEK(当前时间戳) 提前感谢您必须获取date属性,转换属性并提取一年中的星期。e、 g // fetch property from db def test= Test.get(1) // convert date and get week of year println test.date.toCalendar().get(Calendar.WEEK_OF_YEAR) 如果数据库支持,您可以使用

我想问一下,是否有可能从具有 Grails或hibernate标准

e、 g在mysql这是
WEEK(当前时间戳)


提前感谢

您必须获取date属性,转换属性并提取一年中的星期。e、 g

// fetch property from db
def test= Test.get(1)
// convert date and get week of year
println test.date.toCalendar().get(Calendar.WEEK_OF_YEAR)

如果数据库支持,您可以使用Hibernate的
week()
函数来实现这一点

例如,以下将实体分组(假设有一个日期字段,名称为
dateEntered
,按周输入,并生成一个
列表
,其中对于列表中的每个
对象[]
,第一个元素是计数,第二个元素是周数

criteria.setProjection(Projections.projectionList()
                    .add(Projections.rowCount(), "parameterType")
                    .add(Projections.sqlGroupProjection(
                    "week({alias}.dateEntered) as week",
                    "week({alias}.dateEntered)",
                    new String[] {"week"},
                    new Type[] {Hibernate.INTEGER)))
                    .addOrder(Order.desc("parameterType"));
见问题。