gpt4 book ai didi

java - JPQL 检查大于小于今天@Query 注解中的日期

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:05:52 27 4
gpt4 key购买 nike

我想使用 JPQL 检查天气 validTill 日期是否大于 today。我知道我可以通过跟随来实现这一目标。

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

并传递 :today 参数。 但这不是我想要的。我想在 Spring 中使用 CrudRepository 中的 @Query 注释来做到这一点。

这是我在 CrudRepository 中的代码段

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

我不知道应该在 TODAY 位置放什么来获取今天的日期。请帮助我。

最佳答案

我找到了。是这样的..

@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 实例)。

关于java - JPQL 检查大于小于今天@Query 注解中的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29418884/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com