Как привести к числовому типу PostgreSQL? - PullRequest
0 голосов
/ 29 августа 2018

Мне нужно trunc() double precision число, которое я получу от sum(). Поскольку trunc() принимает только numeric, я должен разыграть double precision до numeric. В сыром SQL это просто:

trunc(cast(sum(...) as numeric), 0)

Я попробовал то же самое, используя JOOQ:

trunc(sum(...).cast(???), 0)

Как я могу привести к числовому, используя JOOQ?

1 Ответ

0 голосов
/ 29 августа 2018

Вы ищете .cast(SQLDataType.NUMERIC)


В jOOQ версии 3.11 и выше использование PostgresDataType.NUMERIC не рекомендуется, но это альтернативный подход для более старых версий: .cast(PostgresDataType.NUMERIC)

...