【问题标题】:how use mysql SEC_TO_TIME function with jooq如何在 jooq 中使用 mysql SEC_TO_TIME 函数
【发布时间】:2019-07-08 04:47:28
【问题描述】:

MYSQL:

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

最近在用jooq,但是不知道jooq怎么用SEC_TO_TIME

请帮帮我

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

【问题讨论】:

    标签: java mysql sql jooq


    【解决方案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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-18
      • 2013-11-20
      • 1970-01-01
      • 2020-10-02
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 2020-09-25
      • 2019-12-27
      相关资源
      最近更新 更多