집 >데이터 베이스 >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 중국어 웹사이트의 기타 관련 기사를 참조하세요!