Я написал следующее, чтобы вычислить длительность по incode / outcode, но мне было интересно, есть ли лучший способ для вычисления этого.
Поскольку TIMEDIFF () является функцией, зависящей от времени, я смог толькоиспользуйте его, чтобы вычислить разницу между первыми 9 символами.Затем я вычитаю последние два символа и добавляю их обратно к «Длительности».
ЧЧ: ММ: СС: FF (FF для кадров), и частота кадров составляет 25 кадров в секунду.
incode = '10:00:01:00'
outcode = '10:01:05:02'
select CONCAT(SUBSTR(TIMEDIFF(outcode, incode), 1, 8), ':',
LPAD((SUBSTR(outcode, 10, 11) - SUBSTR(incode, 10, 11)), 2, 0)) as 'Duration';
Продолжительность должна быть: 00:01:04:02
Версия MySQL: 5.5 +