有没有办法按字段添加组:
DATE(FROM_UNIXTIME(myField))
使用jooq 3.2.0?我一直在寻找API,搜索,看不到方法。即使它是一个自定义字符串,我也会接受它。
答案 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));
// ...
}
DSL.function()
是存在的东西(虽然可能在2013年不存在),我喜欢它。fromUnixTime()
在我的代码中得到了很多重用,但是也很漂亮。