JOOQ中两个日期之间的差异

我在 Oracle 中有一个表,其中包含类型为 DATUM 的列 Date。 运行“jooq-codegen:generate”后,创建了一个 Java 类,其中字段 DATUM 的类型为 LocalDate

现在我想区分 JOOQ 中的 01.01.2022DATUM。 在 Oracle 中,它只是

TO_DATE('01.01.2022') - DATUM

但是我无法将其翻译成 JOOQ。

minus 不接受数据类型。 dateDiff 函数也不起作用,因为 Java 中的 DATUM 变成了 LocalDate,它必须是 Date。如何在 JOOQ-Statement 中转换类型?或者有其他解决方案吗?

woshijxsd0001 回答:JOOQ中两个日期之间的差异

您正在寻找的所有函数都在 DSL 类中

DSL.localDateDiff(DSL.localDate("01.01.2022"),TABLE.DATUM);

请查看 API 文档: https://www.jooq.org/javadoc/latest/org.jooq/org/jooq/impl/DSL.html

本文链接:https://www.f2er.com/8706.html

大家都在问