2

現在、私はいくつかのJPAの作業を行っていますが、以下に説明するように、いくつかの問題があります

テーブル構造-

Id(Integer) , StatusType(String) , CreationTime(TimeStamp)

StatusTypeCount(StatusType)CreationTime[GROUPBY]を抽出したい(Cast in Date instead of TimeStamp)

CreationTimeがTimeStampでグループ化されている場合、タイムスタンプの一意性のためにグループ化は行われません。

私の目的を解決するSQLクエリがあります-Select StatusType , Count(*) , Date(CreationTime) from Table Group By Date(CreationTime)

Timestamp to Date&group by CreationTimeをキャストしますが、すべてのデータベースで機能するように、 CriteriaBuilderAPIまたは少なくともJPQLクエリでこれを使用する必要があります。それについて何か考えはありますか?

前もって感謝します。

4

2 に答える 2

3

はい、JPQLtimeStampを使用してキャストできます。Date

このブログ投稿で問題が解決すると思います。

于 2012-12-04T15:18:37.843 に答える
3

次を使用して、タイムスタンプを「yyyyMMdd」形式の整数にキャストできます。

year(CreateTime) * 10000 + month(CreateTime) * 100 + day(CreateTime)
于 2012-12-04T05:59:14.233 に答える