JOOQ:在几分钟内得出两个日期之间的差异

时间:2018-05-30 07:07:25

标签: postgresql kotlin jooq

我需要找到now() - date > 5 min日期字段

的所有记录

尝试了类似

的事情
.and(DSL.timestampDiff(now, TABLE_HISTORY.DATE).gt(DayToSecond.valueOf((1/86400).toDouble())))

但是不成功

1 个答案:

答案 0 :(得分:2)

总是更好地在等式的一侧移动列,而在另一侧移动常量。这样,可以应用列上的索引。因此:

date < now() - interval '5 minutes'

或者在jOOQ

TABLE_HISTORY.DATE.lt(now.sub(new DayToSecond(0, 0, 5)))

或者使用Kotlin的运算符重载:

TABLE_HISTORY.DATE.lt(now - new DayToSecond(0, 0, 5))