MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで秒に変換して時間を合計するにはどうすればよいですか?


時間を秒に変換するには、TIME_TO_SEC()メソッドを使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> ArrivalTime time
   -> );
Query OK, 0 rows affected (0.63 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('04:10:00');
Query OK, 1 row affected (0.15 sec)

mysql> insert into DemoTable values('05:20:50');
Query OK, 1 row affected (0.14 sec)

mysql> insert into DemoTable values('06:40:10');
Query OK, 1 row affected (0.18 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

+-------------+
| ArrivalTime |
+-------------+
| 04:10:00    |
| 05:20:50    |
| 06:40:10    |
+-------------+
3 rows in set (0.00 sec)

以下は、MySQLで時間の合計を計算するためのクエリです-

mysql> select SEC_TO_TIME( SUM( TIME_TO_SEC( ArrivalTime) ) ) from DemoTable;

出力

+-------------------------------------------------+
| SEC_TO_TIME( SUM( TIME_TO_SEC( ArrivalTime) ) ) |
+-------------------------------------------------+
| 16:11:00                                        |
+-------------------------------------------------+
1 row in set (0.00 sec)

  1. MySQLでvarcharの「時間」をリアルタイムに変換する方法は?

    このために、TIME_FORMAT()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1591    -> (    -> ArrivalTime varchar(20)    -> ); Query OK, 0 rows affected (0.58 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1591 values('1620'); Qu

  2. MySQLで今月のレコードを合計する方法は?

    今月のレコードを合計するには、SUM()およびMONTH()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1889    (    DueDate date,    Amount int    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1889 values('2019-1