在jooq中按DATE字段和FROM_UNIXTIME字段添加组

时间:2013-11-08 04:29:32

标签: java jooq

有没有办法按字段添加组:

DATE(FROM_UNIXTIME(myField))

使用jooq 3.2.0?我一直在寻找API,搜索,看不到方法。即使它是一个自定义字符串,我也会接受它。

2 个答案:

答案 0 :(得分:2)

似乎我能找到的唯一方法是定义一个自定义字段,它是GroupField的子类并且可以工作:

query.addGroupBy( DSL.field("DATE(FROM_UNIXTIME(epoch)") );

答案 1 :(得分:0)

我的代码中有这个东西:


private Field<Timestamp> fromUnixtime(Field<Long> f) {
    return DSL.function("FROM_UNIXTIME", Timestamp.class, f);
}

public someMethod() {
    // ... 

    query.addGroupBy(fromUnixTime(TABLE.EPOCH));

    // ...
}
  1. DSL.function()是存在的东西(虽然可能在2013年不存在),我喜欢它。
  2. fromUnixTime()在我的代码中得到了很多重用,但是也很漂亮。