Função SQL
date_format
não faz parte do JPQL, como qualquer documentação lhe diria, então não veja o ponto em apenas empurrar o SQL para o JPQL e esperar que ele funcione. O que você pode fazer com o JPA 2.1 é invocá-lo da seguinte forma
function("date_format", s.date, '%Y, %m, %d')
onde
function
é uma maneira de invocar qualquer função SQL nativa. Isso significa claramente que você perde a independência do banco de dados porque essa função não é válida em todos os armazenamentos de dados.