我必须使用toChar()
函数JOOQ
?现在我已经使用了下面的代码
TO_CHAR(PaymentDate, 'YYYY-MM-DD') <= TO_CHAR(SYSDATE,'YYYY-MM-DD')");
我必须转换成JOOQ
. 如何在 中使用这个JOOQ
?
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...)
,例如。