Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Verwendung von date_format bei Verwendung von JPQL/JPA

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.