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

alb*_*uth 12 java jpa date

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

McD*_*ell 33

规格:

4.6.16.3日期时间函数

functions_returning_datetime:=
CURRENT_DATE |
CURRENT_TIME |
CURRENT_TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

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

  • 关于“ CURRENT_DATE”是一个标准的JPA函数,并且在所有JPA提供程序和RDBMS中都应以相同的方式工作,在SQL Server的Hibernate中会导致错误,应将其用作“ CURRENT_DATE()”。因此,@ chssply76的答案也是正确的:_“这取决于您的JPA提供程序。” _ (2认同)

Chs*_*y76 19

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

from MyEntity where myDateProperty > current_date()
Run Code Online (Sandbox Code Playgroud)