У меня есть следующий собственный запрос.
Смещение работает при работе в собственной консоли SQL. Тем не менее, когда я запускаю код в Java, он, кажется, игнорирует аргумент «timestamptz at time zone 'Asia / Seoul'» и возвращает результат UT C.
Есть ли что-то, что мне нужно установить сделать эту работу? (Моя база данных хранит метку времени в UT C)
@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 average\n"
+ "FROM store.storeorder AS STO\n"
+ "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);