Может быть, это проще, чем я понимаю, но я пытаюсь просто просмотреть записи, подобные приведенным ниже, и добавить временные метки, но для группировки, где разница составляет только секунды, мой набор результатов равен 0, но яЯ хотел бы получить это в десятичном виде для подсчета секунд.
Я использую DB2 на AS400 iSeries Версия 7
Образец данных
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)
, но у меня это не сработало, но все равно вернул ноль