可能的重复:
在 JPA 查询中使用 CURRENT_DATE 的示例 https://stackoverflow.com/questions/1637323/example-of-using-current-date-in-jpa-query
我正在尝试向我的存储库添加一个查询,以将数据库中存储的日期与当前日期进行比较。
我的查询是这样的:
@Query("Select c from Customer c where c.terminated != 1 or c.terminationDate > <currentDate>")
public List<Customer> getTerminatedCustomers();
我可以插入什么<currentDate>
?
如果一切都失败,我可以向该方法添加一个参数,并将当前日期传递给查询,如下所示。但如果可能的话,我更喜欢更优雅的解决方案。
这个问题实际上是重复的this one https://stackoverflow.com/questions/1637323/example-of-using-current-date-in-jpa-query。根据 Java Persistence API 规范第 4.6.17.2.3 节,有预定义的函数CURRENT_DATE
, CURRENT_TIME
and CURRENT_TIMESTAMP
。所以查询必须定义为
select c from Customer c where c.terminated != 1 or c.terminationDate > CURRENT_DATE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)