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

MySQLで合計時間(追加時間)を計算しますか?


MySQLで合計時間を計算するには、SEC_TO_TIME()を使用する必要があります。テーブルを作成して例を見てみましょう

mysql> create table AddTotalTimeDemo
   - > (
   - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   - > LoginTime time
   - > );
Query OK, 0 rows affected (0.63 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。

クエリは次のとおりです

mysql> insert into AddTotalTimeDemo(LoginTime) values('05:05:00');
Query OK, 1 row affected (0.10 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('07:20:00');
Query OK, 1 row affected (0.16 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('02:05:00');
Query OK, 1 row affected (0.17 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('03:03:00');
Query OK, 1 row affected (0.25 sec)
mysql> insert into AddTotalTimeDemo(LoginTime) values('05:07:00');
Query OK, 1 row affected (0.11 sec)

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

クエリは次のとおりです

mysql> select *from AddTotalTimeDemo;

以下は出力です

+----+-----------+
| Id | LoginTime |
+----+-----------+
|  1 | 05:05:00  |
|  2 | 07:20:00  |
|  3 | 02:05:00  |
|  4 | 03:03:00  |
|  5 | 05:07:00  |
+----+-----------+
5 rows in set (0.00 sec)

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

mysql> SELECT SEC_TO_TIME(SUM(TIME_TO_SEC(LoginTime))) AS TotalTime from AddTotalTimeDemo;

以下は出力です

+-----------+
| TotalTime |
+-----------+
| 22:40:00  |
+-----------+
1 row in set (0.00 sec)

  1. MySQL日時に日を追加しますか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1871      (      ArrivalDate datetime      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1871 values('2019-12-19 7:45:00'); Query OK, 1 row

  2. MySQLで現在の日付に11日を追加

    まずテーブルを作成しましょう- mysql> create table DemoTable1994 (    ArrivalDate date ); Query OK, 0 rows affected (5.33 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1994 values('2019-12-18'); Query OK, 1 row affected (0.47 sec) mysql> insert into DemoTable1994 va