2

目前,我正在做一些 JPA 的东西,但有一些问题,如下所述

表结构-

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

我想提取StatusTypeCount(StatusType)CreationTime[GROUP BY](Cast in Date instead of TimeStamp)

如果 CreationTime 在 TimeStamp 中分组,则由于时间戳的唯一性,不会进行分组

我有一个 sql 查询可以解决我的目的 -Select StatusType , Count(*) , Date(CreationTime) from Table Group By Date(CreationTime)

它通过 CreationTime 将 Timestamp 转换为 Date & group,但我希望它与CriteriaBuilder API 或至少在JPQL Query一起使用,以便它适用于所有数据库。有什么想法吗?

提前致谢。

4

2 回答 2

3

您可以使用以下方法将时间戳转换为具有“yyyyMMdd”格式的整数:

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

是的,timeStamp可以转换为Date使用 JPQL。

我认为这篇博文将解决您的问题。

于 2012-12-04T15:18:37.843 回答