Мой запрос Postgres:
select * from student where id=1 and created_dt::date between '2019-03-27' and '2019-03-28'
И мой JPQL-запрос
@Query("SELECT st FROM Student st WHERE st.id =:id AND st.createdDate BETWEEN :startDate AND :endDate")
Проблема в том, что тип данных create_dt Метка времени без часового пояса
и я хочу просто проверить дату, месяц и год и игнорировать остальные из них. Как я делаю это в моем запросе jpql
Примечание: я должен внести изменения в мой запрос jpql. Нет доступа к изменению БД. Плюс я хочу обновить @Query в моем интерфейсе без альтернативы. Я пытался что-то вроде этого, но не работает.
@Query("SELECT st FROM Student st WHERE st.id =:id AND CAST(st.createdDate
as date) BETWEEN :startDate AND :endDate")