【发布时间】: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())
【问题讨论】:
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())
【问题讨论】:
当您遇到 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);
}
}
【讨论】: