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

次の2日からの有効期限(レコード)を見つけるためのMySQLクエリ?


このために、BETWEENキーワードを使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable
(
   ExpiryDate date
);
Query OK, 0 rows affected (0.55 sec)

−現在の日付が2019-08-18であるとしましょう。

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('2018-01-21');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('2019-08-20');
Query OK, 1 row affected (0.39 sec)
mysql> insert into DemoTable values('2018-08-20');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('2019-08-21');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable;

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

+------------+
| ExpiryDate |
+------------+
| 2018-01-21 |
| 2019-08-20 |
| 2018-08-20 |
| 2019-08-21 |
+------------+
4 rows in set (0.00 sec)

これが2日以内の有効期限を見つけるためのクエリです-

mysql> select *from DemoTable where ExpiryDate between curdate() AND curdate() + 2;

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

+------------+
| ExpiryDate |
+------------+
| 2019-08-20 |
+------------+
1 row in set (0.00 sec)

  1. 現在の日付とMySQLテーブルの日付レコードの違いを見つける

    違いを見つけるには、DATEDIFF()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1446    -> (    -> DueDate date    -> ); Query OK, 0 rows affected (1.42 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1446 values('2019-01-21'); Que

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