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

MySQLで2つの日時値の違いを見つけますか?


2つの日時値の違いを見つけるには、TIMESTAMPDIFF()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> DueDatetime1 datetime,
   -> DueDatetime2 datetime
   -> );
Query OK, 0 rows affected (0.86 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('2019-10-26 19:49:00','2019-10-26 17:49:00');
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2019-10-26 08:00:00','2019-10-26 13:00:00');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('2019-10-26 06:50:00','2019-10-26 12:50:00');
Query OK, 1 row affected (0.68 sec)

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

mysql> select *from DemoTable;

これにより、次の出力が生成されます-

+---------------------+---------------------+
| DueDatetime1        | DueDatetime2        |
+---------------------+---------------------+
| 2019-10-26 19:49:00 | 2019-10-26 17:49:00 |
| 2019-10-26 08:00:00 | 2019-10-26 13:00:00 |
| 2019-10-26 06:50:00 | 2019-10-26 12:50:00 |
+---------------------+---------------------+
3 rows in set (0.00 sec)

これは、timestampdiff()を実装し、2つの日付の違いを見つけるためのクエリです-

mysql> select abs(timestampdiff(minute,DueDatetime1,DueDatetime2)) from DemoTable;

これにより、次の出力が生成されます-

+------------------------------------------------------+
| abs(timestampdiff(minute,DueDatetime1,DueDatetime2)) |
+------------------------------------------------------+
|                                                  120 |
|                                                  300 |
|                                                  360 |
+------------------------------------------------------+
3 rows in set (0.00 sec)

  1. 2つのDateTime間のミリ秒単位のC#の差

    以下が私たちの日付の2つのDateTimeオブジェクトであるとしましょう。 DateTime date1 = new DateTime(2018, 8, 11, 08, 15, 20); DateTime date2 = new DateTime(2018, 8, 11, 11, 14, 25); TimeSpanを使用して、これら両方の日付の違いを見つけます。 TimeSpan ts = date2 - date1; ミリ秒を取得するには、次のプロパティを使用します- ts.TotalMilliseconds 完全なコードを見てみましょう。 例 using System; using

  2. 2つの日付の違いを取得するためのC#プログラム

    DateTime.Subtractを使用して、C#の2つの日付の差を取得します。 まず、2つの日付を設定します- DateTime date1 = new DateTime(2018, 8, 27); DateTime date2 = new DateTime(2018, 8, 28); 減算法を使用して差を取得します- TimeSpan t = date2.Subtract(date1); 以下は完全なコードです- 例 using System; using System.Threading; using System.Diagnostics; public class Demo {