SQL-Funktion date_format
ist kein Teil von JPQL, wie Ihnen jede Dokumentation sagen würde, also sehen Sie keinen Sinn darin, SQL einfach in JPQL zu schieben und zu erwarten, dass es funktioniert.
Was Sie mit JPA 2.1 machen können, ist es wie folgt aufzurufen
function("date_format", s.date, '%Y, %m, %d')
wo function
ist eine Möglichkeit, jede native SQL-Funktion aufzurufen. Dies bedeutet eindeutig, dass Sie die Datenbankunabhängigkeit verlieren, da diese Funktion nicht auf allen Datenspeichern gültig ist.