【发布时间】:2013-11-20 00:34:55
【问题描述】:
有没有办法按以下字段添加分组:
DATE(FROM_UNIXTIME(myField))
使用 jooq 3.2.0?我一直在查看 API,搜索,但看不到方法。即使是自定义字符串,我也会接受。
【问题讨论】:
有没有办法按以下字段添加分组:
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() 在我的代码中得到了很多重用,但它也很漂亮。【讨论】: