JOOQ中两个日期之间的差异
Difference between two dates in JOOQ
我在 Oracle 中有一个 table,其中包含 Date
类型的列 DATUM
。
在 运行“jooq-codegen:generate”之后,在字段 DATUM
获得类型 LocalDate
.
的地方创建了一个 Java class
现在我想在 JOOQ 中区分 01.01.2022
和 DATUM
。
在 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
我在 Oracle 中有一个 table,其中包含 Date
类型的列 DATUM
。
在 运行“jooq-codegen:generate”之后,在字段 DATUM
获得类型 LocalDate
.
现在我想在 JOOQ 中区分 01.01.2022
和 DATUM
。
在 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