mysql - JPA查询查找跨越创建时间间隔的记录

标签 mysql jpa jpql

我将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 告诉函数您要在创建时间中添加秒

关于mysql - JPA查询查找跨越创建时间间隔的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714837/

相关文章:

java - JPQL Hibernate NULLS LAST 被忽略

java - EJBQL - 查找具有超过 'x' 关系的所有行

mysql - 如何在 Spring MVC 中向用户显示警报(由某些数据库字段触发)?

MySQL 行标题基于查询中按字段分组的顺序

php - 如何在 PHP 中使用复选框按月份搜索行?

java - EntityManager 没有名为 defaultPersistenceUnit 的持久性提供程序

java - 继承表的外键名称

java - JPQL (JPA) 搜索子字符串

php - 如何合并表中两列的两个值。

mysql - JPA:手动递增,避免竞争条件(MySQL)