2

有什么方法可以按以下字段添加组:

DATE(FROM_UNIXTIME(myField))

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

4

2 回答 2

2

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

query.addGroupBy( DSL.field("DATE(FROM_UNIXTIME(epoch)") );
于 2013-11-08T05:00:50.033 回答
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()在我的代码中得到了很多重用,但它也很漂亮。
于 2020-08-31T13:57:59.287 回答