【发布时间】:2011-02-23 17:58:31
【问题描述】:
是否可以使用 JPA/Hibernate 执行日期运算?例如,我有一个带有 java.util.Date 字段的实体,指示该行的创建时间。是否可以使用 JPQL 执行查询并在该字段上包含日期算术?例如,我可以执行 COUNT(*) 行,然后在该字段中按月份分组吗?我是否可以执行其他功能,例如仅从查询中的该字段返回月份或年份?
【问题讨论】:
标签: hibernate date jpa math jpql
是否可以使用 JPA/Hibernate 执行日期运算?例如,我有一个带有 java.util.Date 字段的实体,指示该行的创建时间。是否可以使用 JPQL 执行查询并在该字段上包含日期算术?例如,我可以执行 COUNT(*) 行,然后在该字段中按月份分组吗?我是否可以执行其他功能,例如仅从查询中的该字段返回月份或年份?
【问题讨论】:
标签: hibernate date jpa math jpql
HQL 确实有日期表达式,如 second(...)、minute(...)、hour(...)、day(...)、month(...) 和 year(...),但标准 JPQL 没有这样的功能。
【讨论】: