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

異なるMySQL列の時間の差を計算する方法は?


TIME_FORMAT()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> PunchIn time,
   -> PunchOut time,
   -> Launch time
   -> );
Query OK, 0 rows affected (0.50 sec)

挿入コマンド-

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

mysql> insert into DemoTable values('9:30','6:10','00:30:00');
Query OK, 1 row affected (0.21 sec)

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

mysql> select *from DemoTable;

出力

+----------+----------+----------+
| PunchIn  | PunchOut | Launch   |
+----------+----------+----------+
| 09:00:00 | 06:00:00 | 01:00:00 |
| 09:30:00 | 06:10:00 | 00:30:00 |
+----------+----------+----------+
2 rows in set (0.00 sec)

これが正しい時間計算を行うためのクエリです-

mysql> SELECT TIME_FORMAT(TIMEDIFF(TIMEDIFF(PunchIn,PunchOut), Launch), '%H:%i') as TimeDiff from DemoTable;

出力

+----------+
| TimeDiff |
+----------+
| 02:00    |
| 02:50    |
+----------+
2 rows in set (0.00 sec)

  1. 異なる列であるが類似した行からの2つの日付間の日数を計算するMySQLクエリ

    まずテーブルを作成しましょう- mysql> create table DemoTable1471    -> (    -> EmployeeJoiningDate date,    -> EmployeeRelievingDate date    -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1471 value

  2. Excelで時間差を計算する方法

    Microsoft Excel 予算計算、税計算、およびその他の多くの目的に使用できます。それが私たちに提供する機能のために、あなたはそれを別の形の計算機として使うことができます。 Excelを使用して、2つの時間の差を計算することもできます。これは、特定の開始時間と終了時間の間に従業員が働いた時間数を計算するのに役立ちます。従業員の労働時間の全記録は、Excelを使用して維持できます。これは、従業員に支払われる賃金または給与の計算に役立ちます。 開始時刻から終了時刻を引くだけなので、時間差を計算するのはとても簡単だと思いますか?先に進んで同じことをすると、2つの問題に直面します。そ