如何在jooq中使用mysql SEC_TO_TIME函数

时间:2019-02-14 08:03:16

标签: java mysql sql jooq

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 :(得分:1)

与往常一样,当您在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);
    }
}