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

2つの日付の範囲のすべてのデータを選択するMySQLクエリ?


2つの日付の範囲内のすべてのデータを選択するには、MySQLBETWEEN-

を使用します
select * from yourTableName where yourColumnName between yourDateValue1 and yourDateValue2;

まず、-

を作成しましょう
mysql> create table DemoTable1422
   -> (
   -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> EmployeeName varchar(20),
   -> EmployeeJoiningDate date
   -> );
Query OK, 0 rows affected (0.69 sec)
>

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('John','2017-09-28');
Query OK, 1 row affected (0.39 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Chris','2019-09-29');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Bob','2018-01-31');
Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Sam','2018-12-21');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1422(EmployeeName,EmployeeJoiningDate) values('Mike','2019-11-10');
Query OK, 1 row affected (0.11 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1422;

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

+------------+--------------+---------------------+
| EmployeeId | EmployeeName | EmployeeJoiningDate |
+------------+--------------+---------------------+
|          1 | John         |       2017-09-28    |
|          2 | Chris        |       2019-09-29    |
|          3 | Bob          |       2018-01-31    |
|          4 | Sam          |       2018-12-21    |
|          5 | Mike         |       2019-11-10    |
+------------+--------------+---------------------+
5 rows in set (0.00 sec)

以下は、2つの日付の範囲内のすべてのデータを選択するためのクエリです-

mysql> select * from DemoTable1422 where EmployeeJoiningDate between '2018-09-29' and '2019-09-29';

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

+------------+--------------+---------------------+
| EmployeeId | EmployeeName | EmployeeJoiningDate |
+------------+--------------+---------------------+
|          2 | Chris        |      2019-09-29     |
|          4 | Sam          |       2018-12-21    |
+------------+--------------+---------------------+
2 rows in set (0.00 sec)

  1. 2日間の次の最も近い日を取得するためのMySQLクエリ?

    以下は構文です- select * from yourTableName order by ( yourColumnName> now()) desc, (case when yourColumnName > now() then yourColumnName end) ,    yourColumnName  desc limit 1; まずテーブルを作成しましょう- mysql> create table DemoTable1454    -> (    -> ShippingDate d

  2. 2つのテーブルに対する単一のMySQL選択クエリは可能ですか?

    はい、可能です。以下は構文です- select * from yourTableName1,yourTableName2; まずテーブルを作成しましょう- mysql> create table DemoTable1    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY    -> ); Query OK, 0 rows affected (0.54 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql>