JPA Запрос о дате даты - PullRequest
       1

JPA Запрос о дате даты

0 голосов
/ 15 января 2020

В базе данных созданный файл DD хранится в формате:

15-01-20 10: 43: 20.394000000

Я передаю "создан" как dd-mm-yyyy

Я хочу взять соответствующую дату из таблицы (без сравнения времени)

@Query("SELECT p FROM ABC p WHERE ( COALESCE(:created) is null or p.createdDt = :created) order by p.createdDt desc")
    List<ABC> filterABC(@Param("created") Date created);

Как проанализировать дату в запросе?

1 Ответ

0 голосов
/ 15 января 2020

Вы можете попытаться использовать собственный запрос, используя специфику c СУБД для извлечения части даты.

@Query(value = "SELECT * from ABC where DATE_FORMAT(createdDt, '%d-%m-%Y') = ?1", nativeQuery = true) List<ABC> filterABC(Date created);

DATE_FORMAT is MySQL Speci c функция. Используйте соответствующую функцию даты в соответствии с вашей СУБД

...