Мне нужно рассчитать разницу во времени на основе даты.
Моя таблица - 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, то есть полминуты. кто-нибудь может мне с этим помочь?