집 >데이터 베이스 >MySQL 튜토리얼 >시간 값이 포함된 MySQL 테이블에서 일주일 동안 근무한 총 시간을 어떻게 계산할 수 있나요?
MySQL의 시간 차이 계산
특정 형식의 날짜-시간 값이 포함된 MySQL 테이블이 있고 차이를 계산하려고 합니다. 그런 다음 결과를 합산하여 특정 기간의 총 시간을 얻습니다. 이를 달성하는 방법을 살펴보겠습니다.
TIME_TO_SEC() 및 SEC_TO_TIME() 사용
TIME_TO_SEC() 함수는 "HH:MM: 형식의 시간 값을 변환합니다. SS"를 나타내는 초 수로 바꿉니다. 두 시간 값의 차이를 계산하려면 다음 공식을 사용할 수 있습니다.
TIME_DIFFERENCE = TIME_TO_SEC(END_TIME) - TIME_TO_SEC(START_TIME)
그러나 원하는 출력은 시간 단위이므로 시간 차이를 초에서 시간으로 변환해야 합니다. 이는 SEC_TO_TIME() 함수를 사용하여 수행할 수 있습니다:
TOTAL_HOURS = SEC_TO_TIME(TIME_DIFFERENCE)
총 시간 계산
주와 같은 특정 기간에 대한 총 시간을 찾으려면 , 다음 쿼리를 사용할 수 있습니다.
SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( `time` ) ) ) AS total_time FROM time_table;
이 쿼리에서는 TIME_TO_SEC() 함수가 시간 열의 각 시간 값에 적용됩니다. 그런 다음 SUM() 함수를 사용하여 결과를 합산합니다. 마지막으로 SEC_TO_TIME() 함수를 사용하여 총 초를 시간으로 변환하여 원하는 출력을 제공합니다.
위 내용은 시간 값이 포함된 MySQL 테이블에서 일주일 동안 근무한 총 시간을 어떻게 계산할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!