我需要找到now() - date > 5 min
日期字段
尝试了类似
的事情.and(DSL.timestampDiff(now, TABLE_HISTORY.DATE).gt(DayToSecond.valueOf((1/86400).toDouble())))
但是不成功
答案 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))