wählen Sie bestimmten Datum-format in der jpa criteria-query
Ich will wählen ein Datum in bestimmten format im multiselect-von jpa criteria query
wie wir Sie verwenden
wählen Sie to_char(tn.dbdate, "yyyy-MM-dd') aus der Transaktion tn
in oracle.
Ich bin in der Lage zu verwenden
Abfrage.multiselect(cb.Funktion("TO_CHAR",String.class,Transaktion.get("dbdate")) );
aber dies gibt das Datum in Datenbank-format, d.h.
Wed Apr 2 12:20:50 2014
aber, wie man dies in speziellen Datum-format
'yyyy-MM-dd'
InformationsquelleAutor user3488146 | 2014-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
In der aktuellen Abfrage kein format angegeben wurde, wird als argument für TO_CHAR Funktion. Das ist, warum es nicht viel anderes zu tun, als fallen Sie zurück zu default. Als dokumentiert, mehr als zwei Argumente können auch übergeben werden, die Funktion in der Datenbank per CriteriaBuilder.Funktion:
Rechts, cb.wörtliche sollte genutzt werden, um format als Ausdruck<String>.
Vielen Dank ... cb.literal() löst mein problem. seine arbeiten jetzt 🙂
Nicht für mich arbeiten ..bekomme Fehlermeldung wie Fehler: keine Methode 'Funktion' für Argumente (org.jruby.RubyString,org.jruby.Ru byClass,org.hibernate.ejb.Kriterien.Pfad.SingularAttributePath,org.hibernate.ejb. Kriterien.Ausdruck.LiteralExpression) auf Java::OrgHibernateEjbCriteria::Kriterien aBuilderImpl
Anstelle von "yyyy-MM-dd" versuchen Sie "%Y-%m-%d". Siehe stackoverflow.com/questions/33153144/...
InformationsquelleAutor Mikko Maunu
Nehmen Sie das Datum aus der DB, und formatieren Sie es, wie Sie wollen später.
Können Sie nutzen die native query, macht to_char(tn.dbdate, "yyyy-MM-dd')?
ja kann ich, aber das ist nicht die Lösung.es ist notwendig, der Lösung in JPA Kriterien oder JPQL
InformationsquelleAutor rossa
Dieser arbeitete für mich:
InformationsquelleAutor Sheri Bgh