평균 시간 열을 얻으려면 아래 구문을 사용하십시오. 시간 형식으로 평균을 제공합니다 -
SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(yourColumnName))) as anyVariableName from yourTableName;
위의 개념을 이해하기 위해 테이블을 만들어 보겠습니다. 다음은 쿼리입니다 -
mysql> create table AverageOnTime −> ( −> PunchInTime time −> ); Query OK, 0 rows affected (0.61 sec)
insert 명령을 사용하여 테이블에 시간 값을 삽입합니다. 레코드를 삽입하는 쿼리는 다음과 같습니다 -
mysql> insert into AverageOnTime values('00:00:40'); Query OK, 1 row affected (0.20 sec) mysql> insert into AverageOnTime values('00:02:50'); Query OK, 1 row affected (0.15 sec) mysql> insert into AverageOnTime values('00:03:30'); Query OK, 1 row affected (0.13 sec) mysql> insert into AverageOnTime values('00:04:55'); Query OK, 1 row affected (0.14 sec)
select 문을 사용하여 테이블에서 시간을 표시합니다. 쿼리는 다음과 같습니다 -
mysql> select *from AverageOnTime;
다음은 출력입니다 -
+-------------+ | PunchInTime | +-------------+ | 00:00:40 | | 00:02:50 | | 00:03:30 | | 00:04:55 | +-------------+ 4 rows in set (0.00 sec)
이제 평균 시간 열을 얻으려면 아래 쿼리를 사용하십시오. 쿼리는 다음과 같습니다 -
mysql> SELECT SEC_TO_TIME(AVG(TIME_TO_SEC(PunchInTime))) as Average from AverageOnTime;
다음은 평균을 표시하는 출력입니다. -
+---------------+ | Average | +---------------+ | 00:02:58.7500 | +---------------+ 1 row in set (0.08 sec)