Приведите метку времени к дате в jpql @query - PullRequest
0 голосов
/ 28 марта 2019

Мой запрос 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")
...