рассчитать разницу во времени в минутах нескольких строк на основе даты в mysql - PullRequest
1 голос
/ 04 августа 2020

Мне нужно рассчитать разницу во времени на основе даты.

Моя таблица - jobTable

jobid   Date        job_started                |    
---------------------------------------------
1       03-08-2020  03-08-2020 00:01:01     |
1       03-08-2020  03-08-2020 00:01:02     |
1       03-08-2020  03-08-2020 00:01:04     |
1       03-08-2020  03-08-2020 00:01:10     |
1       03-08-2020  03-08-2020 00:01:30     |
1       03-08-2020  04-08-2020 00:01:01     |
---------------------------------------------
  

Мне нужна разница во времени идентификатора задания 1 на дату 08.03.2020 в секундах как 33

Я пробовал этот запрос

select to_seconds((
  select t2.job_started
  from JobTable t2
  where t2.job_started > t1.job_started
    and date(t2.job_started) <= '03-08-2020'
  order by t2.job_started asc
  limit 1
)) - to_seconds(t1.job_started) as interval_seconds
from JobTable t1
where date(t1.job_started) >= '03-08-2020'
  and date(t1.job_started) < '04-08-2020'
  and t1.job_started <> (
    select job_started
    from JobTable
    where date(job_started) <= '04-08-2020'
    order by job_started desc
    limit 1
  )
;


Я получаю все секунды интервала как 1 2 4 6 20, но мне нужен общий интервал как 33, то есть полминуты. кто-нибудь может мне с этим помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...