gpt4 book ai didi

java - JOOQ如何将时间戳和表示毫秒的整数相加?

转载 作者:行者123 更新时间:2023-11-30 06:30:46 24 4
gpt4 key购买 nike

我有一个表格,其中包含有关某件事发生频率的整数值:

my_table.frequency(Integer)
my_table.last_run(Timestamp)

我想要的是添加上次运行的频率来检查它是否小于或大于当前时间。

这必须在 JOOQ 中完成。

这基本上就是我想做的事情。

dsl.selectFrom(FTP_CONFIGURATIONS)                
.where(FTP_CONFIGURATIONS.DIRECTION.eq("FROM")
.and(DSL.timestampAdd(
FTP_CONFIGURATIONS.LAST_RUN,
FTP_CONFIGURATIONS.FREQUENCY.div(1000)), DatePart.SECOND)
.lessOrEqual(DSL.currentTimestamp())))
.orderBy(FTP_CONFIGURATIONS.ID.desc())

我没有从中得到我需要的东西。为什么我不知道,因为我不知道如何检查生成的sql???

最佳答案

dsl.selectFrom(FTP_CONFIGURATIONS) .where(FTP_CONFIGURATIONS.DIRECTION.eq("FROM")
.and(DSL.timestampAdd(FTP_CONFIGURATIONS.LAST_RUN,FTP_CONFIGURATIONS.FREQUENCY.div(1000)),DatePart.SECOND)
.lessOrEqual(DSL.currentTimestamp()))) .orderBy(FTP_CONFIGURATIONS.ID.desc())

这实际上是答案,但我不应该因此而相信。是 M. Prokhorov 引导我建议我应该使用 Interval。

我无法让它工作的原因是last_run 中的旧值。

关于java - JOOQ如何将时间戳和表示毫秒的整数相加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46195297/

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