6

我必须使用toChar()函数JOOQ?现在我已经使用了下面的代码

 TO_CHAR(PaymentDate, 'YYYY-MM-DD') <= TO_CHAR(SYSDATE,'YYYY-MM-DD')");

我必须转换成JOOQ. 如何在 中使用这个JOOQ

4

1 回答 1

4

jOOQ 3.2 没有明确支持Oracle 的TO_CHAR()功能。我为此添加了一个功能请求:#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);

请注意,这{0}是对 的第一个QueryPart参数的引用DSL.condition(String, QueryPart...),例如。

于 2013-11-08T13:36:47.013 回答