toChar()
で関数を使用する必要がありJOOQ
ますか? 今、私は以下のコードを使用しました
TO_CHAR(PaymentDate, 'YYYY-MM-DD') <= TO_CHAR(SYSDATE,'YYYY-MM-DD')");
に変換する必要がありJOOQ
ます。でこれを使用する方法JOOQ
?
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...)