如何在 jooq 中按分钟、小时、天或周分组。我发现在 postgres 中
我们可以为此使用 date_trunc('minute', created_at)
函数。
我为此使用的简化 SQL 是:
select date_trunc('day', created_at) as date,
sum(time_spent) as time_spent,
from progress
group by date
我怎样才能用 jooq 达到同等效果?
最佳答案
与往常一样,如果您缺少对某些供应商特定功能的支持,您可以使用 plain SQL templating 轻松自行构建它
public static <T> Field<T> dateTrunc(String datePart, Field<T> field) {
return DSL.field("date_trunc({0}, {1})",
field.getDataType(), DSL.inline(datePart), field);
}
关于java - 使用 postgres 和 jooq 按时间分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54710566/