Fonction SQL date_format
ne fait pas partie de JPQL, comme toute documentation vous le dirait, alors ne voyez pas l'intérêt de simplement pousser SQL dans JPQL et de vous attendre à ce que cela fonctionne.
Ce que vous pouvez faire avec JPA 2.1 est de l'invoquer comme suit
function("date_format", s.date, '%Y, %m, %d')
où function
est un moyen d'invoquer n'importe quelle fonction SQL native. Cela signifie clairement que vous perdez l'indépendance de la base de données car cette fonction n'est pas valide sur tous les magasins de données.