今日から365日前までの月単位でグループ化されたユーザーの数を取得したいと思います。Hibernate CriteriaBuilderAPIでGroovyを使用しています。このグループ化を行う簡単な方法はありますか?日付フィールドを月ごとにグループ化するための日付形式をどのように指定しますか?
今私は次のものを持っています:
def con_cnt =Users.createCriteria().list {
like('employeeid','c_%')
between('sunsetdate', fromDate, toDate)
projections {
count('employeeid')
//groupProperty('sunsetdate')
}
}
groupProperty('sunsetdate')は、日付ベースでグループ化し、グループ化に時刻も含めます。そのため、カウントは非常に一意の日時で計算され、カウント1はソーステーブルと同じになります。このアプローチを使用して、グループ化で日付形式をどのように指定しますか?または、HQLを使用する必要がありますか?
前もって感謝します。