MySQLを使用して異なる列の値間の時間差を取得します
このために、time_format()とtime_diff()を使用できます。時間差を見つけるには、time_diff()メソッドを使用する必要があります。まずテーブルを作成しましょう-
mysql> create table DemoTable624 (PunchIn datetime,PunchOut datetime); Query OK, 0 rows affected (0.60 sec)
挿入コマンド-
を使用して、テーブルにいくつかのレコードを挿入しますmysql> insert into DemoTable624 values('2019-07-14 12:10:00', '2019-07-14 12:50:00'); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable624 values('2019-07-14 11:00:00', '2019-07-14 11:30:00'); Query OK, 1 row affected (0.34 sec)
selectステートメントを使用してテーブルのすべてのレコードを表示する-
mysql> select *from DemoTable624;
これにより、次の出力が生成されます-
+---------------------+---------------------+ | PunchIn | PunchOut | +---------------------+---------------------+ | 2019-07-14 12:10:00 | 2019-07-14 12:50:00 | | 2019-07-14 11:00:00 | 2019-07-14 11:30:00 | +---------------------+---------------------+ 2 rows in set (0.00 sec)
以下は、時差を取得するためのクエリです-
mysql> select time_format(timediff(PunchIn,PunchOut),'%H hrs, %i min.') from DemoTable624;
これにより、次の出力が生成されます-
+-----------------------------------------------------------+ | time_format(timediff(PunchIn,PunchOut),'%H hrs, %i min.') | +-----------------------------------------------------------+ | -00 hrs, 40 min. | | -00 hrs, 30 min. | +-----------------------------------------------------------+ 2 rows in set (0.00 sec)
-
MySQLで2つの日時値の違いを見つけますか?
2つの日時値の違いを見つけるには、TIMESTAMPDIFF()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> DueDatetime1 datetime, -> DueDatetime2 datetime -> ); Query OK, 0 rows affected (0.86 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> ins
-
MySQLで月の形式で日付の違いを見つける
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Date1 date, -> Date2 date -> ); Query OK, 0 rows affected (1.04 sec) 挿入コマンド&miuns; を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2017-01-10','20