У меня есть операция с таблицей SQL с двумя полями с именем start_at, конечный_кат, каждое из которых является столбцом Datetime, и поле aircraft_id.
Давайте назовем интервал "конец_запуска-начало" длительностью.
Моя цель для каждого самолета_ид получить сумму интервала каждого действия за определенный период.
По сути, это было бы что-то вроде
SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(ended_at, started_at))))
FROM activity
WHERE started_at > :started_at
AND ended_at < :ended_at
GROUP BY airplane_id
Проблема в том, что мой обработанный период может превышать максимальный размер времени (около 838 часов), и я ищу эффективный обходной путь.
Прежде чем бросить и просто извлечь необработанные данные и обработать их в PHP, я надеюсь, что некоторый гений SQL может спасти меня.
С наилучшими пожеланиями,