使用Hibernate JPQL将日期格式化为ISO 8601

问题描述 投票:0回答:1

使用JPQL,我必须在没有时间信息的情况下对日期时间进行分组,已经尝试过类似以下操作:

SELECT YEAR(date)||'-'||MONTH(date)||'-'||DAY(date), SUM(duration) FROM Entity GROUP BY YEAR(date)||'-'||MONTH(date)||'-'||DAY(date) ORDER BY 1

但是在这种情况下,DAY(date)将以一位数字返回day,例如“ 2019-10-1”,并且与ISO 8610“ 2019-10-01”不匹配]

使用:Hibernate Core {5.3.12.Final}

任何聪明的主意?谢谢!

java hibernate jpa gorm jpql
1个回答
1
投票

JPQL不包含日期格式。为什么不从JPQL中获取日期对象并用Java对其进行格式化?

或者,如果您使用JPA 2.1版,则可以在JPQL中使用本机SQL函数

© www.soinside.com 2019 - 2024. All rights reserved.