>데이터 베이스 >MySQL 튜토리얼 >시간 값이 포함된 MySQL 테이블에서 일주일 동안 근무한 총 시간을 어떻게 계산할 수 있나요?

시간 값이 포함된 MySQL 테이블에서 일주일 동안 근무한 총 시간을 어떻게 계산할 수 있나요?

DDD
DDD원래의
2024-11-06 22:13:02552검색

How can I calculate the total hours worked in a week from a MySQL table with time values?

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

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