JPA Repository本机查询忽略::timestamptz



我有以下本机查询。

偏移量在本机SQL控制台中运行时有效。然而,当我在Java中运行代码时,它似乎忽略了时区"Asia/Seoul"的timestamptz参数,并返回UTC结果。

有什么需要我设置才能让它发挥作用吗?(我的数据库以UTC存储时间戳(

@Query(
value =
"SELECT EXTRACT(HOUR FROM STO.createddate\:\:timestamptz at time zone 'Asia/Seoul') AS hour,n"
+ "        COUNT(STO.id) AS count, SUM(STO.grandtotalprice) AS sum, AVG(STO.grandtotalprice) AS averagen"
+ "FROM store.storeorder AS STOn"
+ "WHERE STO.store_id=?1 AND STO.createddate >= ?2 AND STO.createddate < ?3 AND STO.orderstatus IN ('CLOSED')n"
+ "GROUP BY EXTRACT(HOUR FROM STO.createddate\:\:timestamptz at time zone 'Asia/Seoul') n"
+ "ORDER BY hour ASC;",
nativeQuery = true)
List<ReportHourly> hourlyReport(
UUID storeId, LocalDateTime from, LocalDateTime to);

我弄清楚发生了什么。

我的Hibernate将在亚洲/首尔时区运行。所以没有效果。

我把我的休眠时区改为UTC,现在可以工作了。

感谢

最新更新