有什么方法可以按以下字段添加组:
DATE(FROM_UNIXTIME(myField))
使用 jooq 3.2.0?我一直在查看 API,搜索,但看不到方法。即使它是自定义字符串,我也会接受。
似乎我能找到的唯一方法是定义一个自定义字段,它是一个子类GroupField
并且可以工作:
query.addGroupBy( DSL.field("DATE(FROM_UNIXTIME(epoch)") );
我的代码中有这个东西:
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()
在我的代码中得到了很多重用,但它也很漂亮。