SQL функция date_format
не е част от JPQL, както ще ви каже всяка документация, така че не виждате смисъл просто да натискате SQL в JPQL и да очаквате той да работи.
Това, което можете да направите с JPA 2.1, е да го извикате, както следва
function("date_format", s.date, '%Y, %m, %d')
където function
е начин за извикване на произволна SQL функция. Това ясно означава, че губите независимостта на базата данни, защото тази функция не е валидна за всички хранилища за данни.