SQL-funktion date_format
är inte en del av JPQL, som all dokumentation skulle säga dig, så ser inte poängen med att bara trycka in SQL i JPQL och förvänta dig att det ska fungera.
Vad du kan göra med JPA 2.1 är att anropa det enligt följande
function("date_format", s.date, '%Y, %m, %d')
där function
är ett sätt att anropa valfri inbyggd SQL-funktion. Detta betyder helt klart att du förlorar databasoberoende eftersom den funktionen inte är giltig i alla datalager.