【问题标题】:JPQL Query average per X minutesJPQL 查询平均每 X 分钟
【发布时间】:2012-02-28 17:47:52
【问题描述】:

我正在尝试构建一个 jpql 查询,当给定开始日期和结束日期时,它会在 X 分钟的间隔内为我提供平均值。

有没有办法在 jpql 中做到这一点,还是我必须在 Java 中计算? 我不想编写本机 sql 查询。

这是用于了解我想要完成的任务的伪查询。

'timestmamp_x', avg(d.value) FROM Data d WHERE d.startDate > :startDate AND d.endDate < :startDate 'SOMETHING to group per x minutes';

【问题讨论】:

    标签: jpql


    【解决方案1】:

    不,没有办法有这样的分组 JPQL,因为它没有支持结构。没有任何方法可以从日期中提取分钟。此外,您不能对日期进行任何类型的算术计算,并且日期函数仅限于 CURRENT_DATE、CURRENT_TIMESTAMP 和 CURRENT_TIME。

    【讨论】:

    • 我通过创建一个名为“NativeQueries”的接口为 Postgresql 实现了它并在我的 dao 中使用它来解决它。让我的工作轻松了很多。如果数据库发生变化,我只需要实现一个新的 NativeQueries 类。感谢您的回答
    猜你喜欢
    • 2020-05-19
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2021-06-16
    • 1970-01-01
    相关资源
    最近更新 更多