source

MySQL에서 incode/outcode로 지속 시간을 계산하는 가장 좋은 방법은 무엇입니까?

ittop 2023. 10. 4. 22:57
반응형

MySQL에서 incode/outcode로 지속 시간을 계산하는 가장 좋은 방법은 무엇입니까?

인코드/아웃코드에서 듀레이션을 계산하기 위해 다음과 같이 적었는데 이를 계산하는 더 좋은 방법이 있는지 궁금합니다.

TIMEDIFF()는 시간별 함수이기 때문에 처음 9자의 차이를 계산하는 데만 사용할 수 있었습니다.그런 다음 마지막 두 문자를 빼고 다시 '기간'에 추가합니다.

HH:MM:SS:FF(프레임의 경우 FF)이며 프레임 속도는 25fps입니다.

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 이상

5.5.x 이상을 사용하는 경우 다음을 고려할 수 있습니다.

SET @timecode_2 = '10:01:05:02';
SELECT SEC_TO_TIME(TIME_TO_SEC(SUBSTRING_INDEX(@timecode_2,':',3))+SUBSTRING_INDEX(@timecode_2,':',-1)*0.04) x;

출력:

x
10:01:05.0800000

언급URL : https://stackoverflow.com/questions/50609239/what-is-the-best-way-to-calculate-the-duration-from-incode-outcode-in-mysql

반응형