【发布时间】:2011-12-18 18:36:59
【问题描述】:
我有一个名为“任务”的表,其中有两列:
- Date_due:TIMESTAMP 日期
- Wait_in_seconds:秒数 (INT)
我想将 Wait_in_seconds 值添加到查询中的日期,并将其与当前日期进行比较。
下面的查询没有正确的语法,但它表明我想要什么:
SELECT t
FROM Task t
WHERE (Date_due + Wait_in_seconds) < CURRENT_TIMESTAMP
编辑: 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
【问题讨论】: