猿问

使用 postgres 和 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 达到同等效果?


杨__羊羊
浏览 134回答 1
1回答

PIPIONE

与往常一样,如果您缺少对某些特定于供应商的功能的支持,您可以使用纯 SQL 模板轻松地自己构建它public static <T> Field<T> dateTrunc(String datePart, Field<T> field) {&nbsp; &nbsp; return DSL.field("date_trunc({0}, {1})",&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; field.getDataType(), DSL.inline(datePart), field);}
随时随地看视频慕课网APP

相关分类

Java
我要回答