Всем привет. Вопрос: Как правильно приводить ZonedDateTime к Date в JPQL? То есть, в базе дата хранится в формате полной даты, со временем и с поясом. А мне нужно сравнить только дату, без точного времени и пояса. Использую
@Query из Spring Data.
Варианты:
1) DATE(column..) - работает, но подстветка в IDE ломается, потому что такой функции в JQPL нет. Её и правда нет, я не нашел её в спецификации. Я бы мог её использовать, но раз нет в спецификации...
2) FUNCTION('DATE', column) - Тоже работает, в принципе, аналог первой. Только теперь подсветка не ломается, однако вызывается родная функция базы DATE, в обход спецификации, что тоже так себе результат.
3) Хранить в базе только date, с помощью
@Temporal, но менять формат в базе я хотел бы меньше всего.
В идеале, мне просто нужен аналог обычной функции DATE() в JPQL.