Как реализовать DATE_FORMAT в JPQL
Как я могу сделать эту точную функциональность в jpql
select *
from `attendence`
where DATE_FORMAT(date, "%m-%Y") = "10-2012"
Я использовал FUNCTION, но не могу реализовать те же функции, что и выше.
1 ответ
Если вы делаете такой выбор, вы уничтожаете потенциальный индекс на дату.
Вы можете сделать что-то вроде:
select * from attendence whre date>=:start and date<:end
start = new SimpleDateFormat("гггг-ММ-дд").parse("2012-10-01");
end = новый SimpleDateFormat("гггг-ММ-дд").parse("2012-11-01");