【发布时间】:2019-10-08 16:04:54
【问题描述】:
也许这比我意识到的要简单,但我试图简单地查看下面的记录并将时间戳相加,但是对于差异仅以秒为单位的分组,我的结果集是 0 但我我也想以小数形式计算秒数。
我在 AS400 iSeries 版本 7 上使用 DB2
样本数据
JOB_STATUS | JOB_STATUS_TIME
---------------------------------------------
P 2019-10-02 08:47:12.362261
P 2019-10-02 08:47:22.362261
P 2019-10-02 08:47:32.362261
P 2019-10-02 08:47:42.362261
P 2019-10-02 08:47:52.362261
查询:
SELECT
SUM
(
CASE A1.JOB_STATUS WHEN 'P' THEN
(DAYS(A2.JOB_STATUS_TIME) - DAYS(A1.JOB_STATUS_TIME)) * 86400
+ MIDNIGHT_SECONDS(A2.JOB_STATUS_TIME) -
MIDNIGHT_SECONDS(A2.JOB_STATUS_TIME)
END
) / 60 AS ACTIVE_MINUTES
FROM SCHEMA.TABLE;
我尝试添加 ROUND({sum query}, 2) 但这对我不起作用,仍然返回零
【问题讨论】: