Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie verwende ich das aktuelle Datum in einer HQL-Abfrage mit einer Oracle-Datenbank?

Sollte es nicht current_date sein ?

Hibernate übersetzt es in den richtigen Dialekt.

Ich habe keine echte „Hibernate will translate this to that“-Referenzdokumentation gefunden, aber der Ausdruck kann im Allgemeinen in HQL-Ausdrücke für Hibernate 4.3 gefunden werden.

Dann gibt es die Spezifikation Java Persistence API 2.0 (JPA), die Ausdrücke für die Java Persistence Query Language (JPQL) und deren Bedeutung definiert, z. für current_date :

4.6.17.2.3 Datetime-Funktionen functions_returning_datetime:=CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP Die datetime-Funktionen geben den Wert des aktuellen Datums, der Uhrzeit und des Zeitstempels auf dem Datenbankserver zurück.