Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser date_format lors de l'utilisation de JPQL/JPA

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')

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.