如何在JOOQ中使用toChar函数?

psi*_*dia 5 java sql jooq

我必须使用toChar()功能JOOQ吗?现在我使用下面的代码

 TO_CHAR(PaymentDate, 'YYYY-MM-DD') <= TO_CHAR(SYSDATE,'YYYY-MM-DD')");
Run Code Online (Sandbox Code Playgroud)

我必须转换成JOOQ.怎么用这个JOOQ

Luk*_*der 4

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...)