Computer >> Máy Tính >  >> Lập trình >> MySQL

Cách nhanh nhất để tìm kiếm ngày từ các bản ghi ngày trong MySQL

Cách nhanh nhất và dễ nhất là sử dụng từ khóa MySQL BETWEEN. Trước tiên, hãy để chúng tôi tạo -

mysql> create table DemoTable1413
   -> (
   -> EmployeeName varchar(20),
   -> EmployeeJoiningDate datetime
   -> );
Query OK, 0 rows affected (0.45 sec)

Chèn một số bản ghi vào bảng bằng cách sử dụng chèn -

mysql> insert into DemoTable1413 values('Chris','2018-09-28 11 :10 :50');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1413 values('David','2019-09-28 11:10:50');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1413 values('Mike','2019-09-29 12:40:00');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1413 values('Carol','2019-09-28 12:06:10');
Query OK, 1 row affected (0.08 sec)

Hiển thị tất cả các bản ghi từ bảng bằng select -

mysql> select * from DemoTable1413;

Điều này sẽ tạo ra kết quả sau -

+--------------+---------------------+
| EmployeeName | EmployeeJoiningDate |
+--------------+---------------------+
| Chris        | 2018-09-28 11:10:50 |
| David        | 2019-09-28 11:10:50 |
| Mike         | 2019-09-29 12:40:00 |
| Carol        | 2019-09-28 12:06:10 |
+--------------+---------------------+
4 rows in set (0.00 sec)

Đây là truy vấn để tìm kiếm bản ghi ngày giữa các ngày -

mysql> select * from DemoTable1413
   -> where EmployeeJoiningDate between '2019-09-28' and '2019-09-28 23:59:59'
   -> limit 1;

Điều này sẽ tạo ra kết quả sau -

+--------------+---------------------+
| EmployeeName | EmployeeJoiningDate |
+--------------+---------------------+
| David        | 2019-09-28 11:10:50 |
+--------------+---------------------+
1 row in set (0.03 sec)