JPA MySQL / H2 ZonedDateTime Formula - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь рассчитать оставшееся время в процентах между начальной и конечной датой. Формула работает, когда используется в нашей базе данных MySQL, но не в состоянии подготовить оператор при запросе базы данных H2 в наших модульных тестах.

@NotNull
@Column(name = "start", nullable = false)
private ZonedDateTime start;

@NotNull
@Column(name = "end", nullable = false)
private ZonedDateTime end;

@Formula("(DATEDIFF(end, start) - DATEDIFF(CURRENT_TIMESTAMP, start)) / DATEDIFF(end, start)")
private double progress;

Есть ли другой способ построить этот запрос для достижения этого?

Спасибо!

...