Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 시간 열의 평균을 얻는 방법은 무엇입니까?

<시간/>

평균 시간 열을 얻으려면 아래 구문을 사용하십시오. 시간 형식으로 평균을 제공합니다 -

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)