我必须使用toChar()功能JOOQ吗?现在我使用下面的代码
TO_CHAR(PaymentDate, 'YYYY-MM-DD') <= TO_CHAR(SYSDATE,'YYYY-MM-DD')");
Run Code Online (Sandbox Code Playgroud)
我必须转换成JOOQ.怎么用这个JOOQ?
TO_CHAR()jOOQ 3.2 没有明确支持Oracle 的功能。我为此添加了一个功能请求:#2832。
同时,您将不得不求助于手册中记录的纯 SQL 。例如,你可以写:
// Create reusable fields:
Field<String> f = DSL.field(
"TO_CHAR({0}, 'YYYY-MM-DD')", String.class, T.PaymentDate);
// Create reusable conditions:
Condition c = DSL.condition(
"TO_CHAR({0}, 'YYYY-MM-DD') <= TO_CHAR(SYSDATE, 'YYYY-MM-DD')",
T.PaymentDate);
Run Code Online (Sandbox Code Playgroud)
请注意,例如,这是对第一个参数的{0}引用。QueryPartDSL.condition(String, QueryPart...)