MySQL
 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)

挿入コマンドを使用して、テーブルに時間値を挿入します。レコードを挿入するためのクエリは次のとおりです-

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)

  1. MySQLで列の名前を見つける方法は?

    これには、SHOWCOLUMNSまたはINFORMATION_SCHEMA.COLUMNを使用できます。 まずテーブルを作成しましょう- mysql> create table DemoTable603    (       ClientId int NOT NULL AUTO_INCREMENT,       ClientName varchar(100),       ClientAge int,       ClientAddress var

  2. 時間差を取得する方法を確認するためのMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1570    -> (    -> ArrivalTime datetime    -> ); Query OK, 0 rows affected (0.87 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1570 values('2019-10-15 5:10:00'); Query OK, 1 row af