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)
-
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つのテーブルに対する単一の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>