JPA查询以查找跨创建时间间隔的记录

时间:2015-07-30 03:42:37

标签: mysql jpa jpql

我在每条记录中存储creationTime。 现在我需要找出所有 creationTime + x秒>的记录。 CURRENT_TIME 即可。 请帮助使用JPQL如何做到这一点?

请注意,数据库是MySQL,creationTime作为timestamp(3)

存储在db中

1 个答案:

答案 0 :(得分:0)

您可以尝试此查询:

Query q = em.createQuery("Select p from Records p " 
        + "where DATEADD(ss,numOfSeconds,creationTime) > CURDATE()");
    q.setParameter("numOfSeconds", 20); 

请记住,ss告诉函数您要为creationTime添加秒数