我将creationTime存储在每个记录中。
现在,我需要找出所有具有creationTime + x秒> current_time的记录。
请帮助使用JPQL做到这一点?



请注意,数据库是MySQL,creationTime作为timestamp(3)存储在db中。

最佳答案

您可以尝试以下查询:

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


牢记ss告诉函数您要向creationTime添加秒

07-27 18:02