gpt4 book ai didi

postgresql - JOOQ:以分钟为单位获取两个日期之间的差异

转载 作者:行者123 更新时间:2023-11-29 14:15:20 31 4
gpt4 key购买 nike

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

尝试过类似的东西

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

但不成功

最佳答案

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

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))

关于postgresql - JOOQ:以分钟为单位获取两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50598371/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com