как использовать функцию mysql SEC_TO_TIME с jooq - PullRequest
0 голосов
/ 14 февраля 2019

MYSQL:

select SEC_TO_TIME(TIMESTAMPDIFF(SECOND,now(),'2019-02-16 16:00:00')) from dual

Jooq недавно использовался, но я не знаю, как использовать SEC_TO_TIME с jooq

, пожалуйста, помогите мне

DSL.timestampDiff(orderSellGroupMain.VALIDTIME,DSL.now())

1 Ответ

0 голосов
/ 14 февраля 2019

Как всегда, когда вы сталкиваетесь с отсутствующими специфичными для поставщика функциями в jOOQ, вам лучше всего использовать «простой SQL-шаблонизатор»: https://www.jooq.org/doc/latest/manual/sql-building/plain-sql-templating

Итак, просто напишите такую ​​функцию:

class MyDSL {
    static Field<Time> secToTime(Field<? extends Number> field) {
        return DSL.field("sec_to_time({0})", SQLDataType.TIME, field);
    }
}
...