如何在JOOQ中使用toChar函数?

问题描述 投票:5回答:1

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

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

我必须转换成JOOQ。如何在JOOQ中使用它?

java sql jooq
1个回答
4
投票

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...)参数的引用。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.