繁体   English   中英

使用 postgres 和 jooq 按时间分组

[英]Group by time with postgres and jooq

如何在 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 实现等效?

与往常一样,如果您缺少对某些特定于供应商的功能的支持,您可以使用简单的 SQL 模板轻松地自己构建它

public static <T> Field<T> dateTrunc(String datePart, Field<T> field) {
    return DSL.field("date_trunc({0}, {1})", 
        field.getDataType(), DSL.inline(datePart), field);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM