6

toChar()で関数を使用する必要がありJOOQますか? 今、私は以下のコードを使用しました

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

に変換する必要がありJOOQます。でこれを使用する方法JOOQ?

4

1 に答える 1

4

Oracle のTO_CHAR()関数は、jOOQ 3.2 では明示的にサポートされていません。これに対する機能リクエストを追加しました: #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 に答える