2015-04-02 103 views
7

我想检查天气validTill日期大于today使用JPQL。我知道我可以通过以下来实现。JPQL今天在@Query注释中检查大于小于日期

Query q = em.createQuery("select e from MyEntity e where e.validTill > :today "); 

并通过:today参数。 但这不是我想要的。我想在Spring中使用@Query注释CrudRepository

这是CrudRepository

@Query("SELECT e FROM MyEntity e WHERE e.validFrom < TODAY") 
Iterable<MyEntity> findAllValid(); 

我的代码段,我不知道我应该把在地方TODAY得到今天的日期。请帮帮我。

回答

14

我找到了。是这样的..

@Query("SELECT e FROM MyEntity e WHERE e.validFrom < CURRENT_DATE") 
Iterable<MyEntity> findAllValid(); 

CURRENT_DATE - 进行评估,以当前日期(一个java.sql.Date实例)。

CURRENT_TIME - 被评估为当前时间(一个java.sql.Time实例)。

CURRENT_TIMESTAMP - 被评估为当前时间戳,即日期和时间 (java.sql.Timestamp实例)。

相关问题