我必须在toChar()
中使用JOOQ
函数?现在我使用下面的代码
TO_CHAR(PaymentDate, 'YYYY-MM-DD') <= TO_CHAR(SYSDATE,'YYYY-MM-DD')");
我必须转换成JOOQ
。如何在JOOQ
中使用它?
jOOQ 3.2没有明确支持Oracle的TO_CHAR()
函数。我添加了一个功能请求:#2832。
与此同时,您将不得不诉诸普通的SQL as documented in the manual。例如,你可以写:
// 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...)
参数的引用。