JPQL for Oracle中的时间比较

时间:2012-12-29 13:32:48

标签: oracle jpa

我想从带有JPQL的数据库中选择最后15分钟的记录,我的命名查询是

@NamedQuery(
  name="Request.Select", 
  query="SELECT b FROM EVCRequest b  WHERE b.timein > :timein")

我查询如下

Query query = em.createNamedQuery("Request.Select");
query.setParameter("timein", new Timestamp(System.currentTimeMillis() - 900000));

但它没有提供预期的结果

数据库日期格式为

"dd-MMM-yy hh:mm:ss aa"

1 个答案:

答案 0 :(得分:1)

我通过应用原生查询解决了问题,如下面的

SELECT * FROM EVCRequest b WHERE b.timein> SYSDATE-一千四百四十零分之十五

此致