Mysql JPA在查询中添加到日期的秒数

Mysql JPA在查询中添加到日期的秒数,mysql,sql,date,add,jpql,Mysql,Sql,Date,Add,Jpql,我有一个名为“Task”的表,其中包括两列: 到期日期:时间戳日期 以秒为单位等待:秒数(INT) 我想将Wait_in_seconds值添加到查询中的日期,并将其与当前日期进行比较 下面的查询没有正确的语法,但它指出了我想要的: SELECT t FROM Task t WHERE (Date_due + Wait_in_seconds) < CURRENT_TIMESTAMP 选择t 来自任务t 其中(到期日期+以秒为单位的等待时间)

我有一个名为“Task”的表,其中包括两列:

  • 到期日期:时间戳日期
  • 以秒为单位等待:秒数(INT)
我想将Wait_in_seconds值添加到查询中的日期,并将其与当前日期进行比较

下面的查询没有正确的语法,但它指出了我想要的:

SELECT t
FROM Task t
WHERE (Date_due + Wait_in_seconds) < CURRENT_TIMESTAMP
选择t
来自任务t
其中(到期日期+以秒为单位的等待时间)<当前时间戳
编辑:KIMI解释说,这在JPQL中是不可能的

编辑2:本机MySQL查询实现以下功能:

SELECT *, DATE_ADD(task.date_due, INTERVAL task.wait_seconds SECOND) AS dueDate
FROM task                   
HAVING dueDate < NOW()
ORDER BY dueDate ASC
SELECT*,DATE\u ADD(task.DATE\u due,INTERVAL task.wait\u seconds)作为dueDate
从任务
有dueDate
标准JPQL不支持日期上的此类操作。您必须使用本机查询或在Java端进行计算,例如,使用Java端是的参考实现。

Thx。与java代码中的计算相比,我更喜欢原生sql查询。我将更新OT。“如何使用本机SQL查询?”首先,它取决于数据库。您正在使用哪个数据库?