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

MySQLを使用して2つのタイムスタンプの日数の違いを見つける


MySQLのDATEDIFF()関数を使用して、2つのタイムスタンプの日数の差を取得します。

構文は次のとおりです-

select datediff(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。以下は、テーブルを作成するためのクエリです-

mysql> create table DifferenceTimestamp
   −> (
   −> IssueTime timestamp,
   −> DueTime timestamp
   −> );
Query OK, 0 rows affected (0.66 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここで日付を設定しています。クエリは次のとおりです-

mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -30 Day));
Query OK, 1 row affected (0.12 sec)

mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -24 Day));
Query OK, 1 row affected (0.16 sec)

mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -5 Day));
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from DifferenceTimestamp;

以下は出力です-

+---------------------+---------------------+
| IssueTime           | DueTime             |
+---------------------+---------------------+
| 2018-12-07 17:48:28 | 2018-11-07 17:48:28 |
| 2018-12-07 17:48:40 | 2018-11-13 17:48:40 |
| 2018-12-07 17:48:46 | 2018-12-02 17:48:46 |
+---------------------+---------------------+
3 rows in set (0.00 sec)

これは、2つのタイムスタンプの差を日数で取得するためのクエリです。クエリは次のとおりです-

mysql> SELECT DATEDIFF(IssueTime, DueTime) AS DifferenceInTimestampDays from DifferenceTimestamp;

以下は出力です-

+---------------------------+
| DifferenceInTimestampDays |
+---------------------------+
|                        30 |
|                        24 | 
|                         5 |
+---------------------------+
3 rows in set (0.00 sec)

  1. 2つの列から発生数を見つけるためのMySQLクエリ?

    MySQL GROUP_BYを使用して、2つの列から出現回数を検索します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name1 varchar(20),    -> Name2 varchar(20)    -> ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into De

  2. 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