>데이터 베이스 >MySQL 튜토리얼 >MySQL에서 시차 출력을 일, 시, 분, 초 형식으로 변환하는 방법은 무엇입니까?

MySQL에서 시차 출력을 일, 시, 분, 초 형식으로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-24 04:14:02657검색

How to Convert Time Difference Output to Day, Hour, Minute, and Second Format in MySQL?

MySQL에서 시차 출력을 일, 시, 분, 초 형식으로 변환

MySQL에서 시차를 처리할 때 결과를 일, 시간, 분, 초와 같이 사람이 더 읽기 쉬운 형식입니다. 시간 차이가 크다면 이는 어려울 수 있습니다.

다음과 같은 쿼리가 있다고 가정해 보겠습니다.

SELECT TIMEDIFF(end_time,start_time) AS "total" FROM `metrics`;

다음과 같은 값을 반환합니다.

116:12:10

116을 나타냅니다. 시, 12분, 10초. 이를 더 읽기 쉬운 형식으로 변환하려면 다음 쿼리를 사용하십시오.

SELECT CONCAT(
FLOOR(HOUR(TIMEDIFF(end_time,start_time)) / 24), ' days ',
MOD(HOUR(TIMEDIFF(end_time,start_time)), 24), ' hours ',
MINUTE(TIMEDIFF(end_time,start_time)), ' minutes')

end_time 및 start_time을 실제 열 이름으로 바꾸십시오.

예를 들어 end_time이 '2010-01이라고 가정해 보겠습니다. -06 08:46'이고 start_time은 '2010-01-01 12:30'입니다. 위 쿼리는 다음을 반환합니다.

4 days 20 hours 12 minutes

이 솔루션은 35일 이내의 날짜 차이에 대해서만 작동합니다. start_time과 end_time 사이에 35일이 넘었다는 것을 알고 있다면 대신 TIMESTAMPDIFF를 사용해 보세요.

위 내용은 MySQL에서 시차 출력을 일, 시, 분, 초 형식으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.