【发布时间】:2015-09-09 07:56:34
【问题描述】:
我有一个带有代表上次活动的 Date 对象的实体。我想查询平均空闲时间。所以在 SQL 中是这样的:
SELECT AVG(NOW() - idle_date) FROM mytable WHERE ....
我尝试这样计算差异:
query.singleResult(
Expressions.dateOperation(
Long.class,
Ops.DateTimeOps.DIFF_SECONDS,
DateExpression.currentDate(),
myTable.idleDate
)
);
但这不允许我对结果进行平均,只有最小值和最大值。
如何表示日期/时间差的平均值(以秒为单位)?
【问题讨论】: