SQL-запрос Hibernate сравнивает только дату в поле отметки времени - PullRequest
0 голосов
/ 25 июня 2019

Я должен получить список записей на основе last_update_At из базы данных mysql. Это поле timestamp в mysql. Из моего кода Java я передаю дату в следующем формате.

 Mon May 06 20:05:32 IST 2019

В mysql last_update_At в следующем формате 2019-05-06 19:46:00. Я хочу получить эту запись только при сравнении даты и не по времени.

Пожалуйста, найдите мой запрос гибернации ниже:

 @Query("select u from User u where u.lastLoginAt <= :thresholdDate")
 public List<User> findLastLoginDaysDifference(@Param("thresholdDate") Date thresholdDate);

с помощью этого запроса не удается получить запись.

1 Ответ

0 голосов
/ 26 июня 2019

Вы можете использовать оператор приведения Hibernate:

select u from User u where cast(u.lastLoginAt as date) <= :thresholdDate
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...