How do I use the current date in an HQL query with an Oracle database?

前端 未结 2 1131
说谎
说谎 2021-01-01 09:03

I\'m trying to write this query using Hibernate 3 and Oracle 10.

from Alert alert
where alert.expiration > current_date()
order by alert.priority, alert.         


        
2条回答
  •  [愿得一人]
    2021-01-01 10:04

    Shouldn't it be current_date?

    Hibernate will translate it to the proper dialect.

    I did not find a real "Hibernate will translate this to that" reference documentation, but the expression, in general, can be found in HQL Expressions for Hibernate 4.3.

    Then there is the Java Persistence API 2.0 (JPA) specification which defines expressions for the Java Persistence query language (JPQL) and their meaning e.g. for current_date:

    4.6.17.2.3 Datetime Functions functions_returning_datetime:= CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP The datetime functions return the value of current date, time, and timestamp on the database server.

提交回复
热议问题