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)
-
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
-
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