13

可能重复:
在 JPA 查询中使用 CURRENT_DATE 的示例

我正在尝试向我的存储库添加一个查询,以将存储在数据库中的日期与当前日期进行比较。

我的查询是这样的:

@Query("Select c from Customer c where c.terminated != 1 or c.terminationDate > <currentDate>")
public List<Customer> getTerminatedCustomers();

我可以插入<currentDate>什么?

如果一切都失败了,我可以向该方法添加一个参数并将当前日期传递给这样的查询。但如果可能的话,我更喜欢更优雅的解决方案。

4

1 回答 1

32

这个问题实际上是这个问题的副本。根据 Java Persistence API 规范第 4.6.17.2.3 节,有预定义的函数CURRENT_DATE和. 所以查询必须定义为CURRENT_TIMECURRENT_TIMESTAMP

 select c from Customer c where c.terminated != 1 or c.terminationDate > CURRENT_DATE
于 2012-09-19T12:10:28.337 回答