如何在JPA命名查询上获取CURDATE()/ NOW()?

时间:2009-09-30 20:13:21

标签: java date jpa

我想从表中选择date = TODAY,在mysql上where date > CURDATE(),如何在JPA命名查询中执行此操作?

2 个答案:

答案 0 :(得分:32)

来自spec

  

4.6.16.3日期时间函数

functions_returning_datetime:=
CURRENT_DATE |
CURRENT_TIME |
CURRENT_TIMESTAMP
     

日期时间函数返回   当前日期,时间和的价值   数据库服务器上的时间戳。

答案 1 :(得分:18)

这取决于您的JPA提供商。例如,Hibernate支持current_date()函数:

from MyEntity where myDateProperty > current_date()