JOOQ中两个日期之间的差异

Difference between two dates in JOOQ

我在 Oracle 中有一个 table,其中包含 Date 类型的列 DATUM。 在 运行“jooq-codegen:generate”之后,在字段 DATUM 获得类型 LocalDate.

的地方创建了一个 Java class

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

TO_DATE('01.01.2022') - DATUM

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

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

你要找的功能都在DSL class

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

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