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

Comment utiliser la date actuelle dans une requête HQL avec une base de données Oracle ?

Ne devrait-il pas être current_date ?

Hibernate le traduira dans le dialecte approprié.

Je n'ai pas trouvé de véritable documentation de référence "Hibernate traduira ceci en cela", mais l'expression, en général, peut être trouvée dans HQL Expressions for Hibernate 4.3.

Ensuite, il y a la spécification Java Persistence API 2.0 (JPA) qui définit les expressions pour le langage de requête Java Persistence (JPQL) et leur signification, par ex. pour current_date :

4.6.17.2.3 Fonctions datetime functions_returning_datetime:=CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP Les fonctions datetime renvoient la valeur de la date, de l'heure et de l'horodatage actuels sur le serveur de base de données.