代码之家  ›  专栏  ›  技术社区  ›  E.Big

乔克:在几分钟内找出两次约会的区别

  •  0
  • E.Big  · 技术社区  · 6 年前

    我需要找到所有的记录 now() - date > 5 min 日期字段

    试过SMTH

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

    但ofc不成功

    1 回复  |  直到 6 年前
        1
  •  3
  •   Lukas Eder    6 年前

    在方程的一边移动列,在另一边移动常量总是更好的。这样,可以应用列上的索引。因此:

    date < now() - interval '5 minutes'
    

    或者在乔克

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

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

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