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

MySQL chọn * và tìm bản ghi với ngày hiện tại


Đối với ngày hiện tại, hãy sử dụng CURDATE (). Ngoài ra, sử dụng STR_TO_DATE () để định dạng ngày và so sánh nó với ngày hiện tại như trong cú pháp bên dưới -

Cú pháp

select *from yourTableName where str_to_date(yourColumnName,'yourFormatSpecifier')=curdate();

Giả sử ngày hiện tại là ngày 27 tháng 10 năm 2019.

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
   -> (
   -> JoiningDate varchar(40)
   -> );
Query OK, 0 rows affected (0.79 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values('27/10/2017');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('27/10/2018');
Query OK, 1 row affected (0.78 sec)
mysql> insert into DemoTable values('27/10/2019');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('27/10/2020');
Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select−

mysql> select *from DemoTable;

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

+-------------+
| JoiningDate |
+-------------+
| 27/10/2017  |
| 27/10/2018  |
| 27/10/2019  |
| 27/10/2020  |
+-------------+
4 rows in set (0.00 sec)

Sau đây là truy vấn để so sánh và tìm một bản ghi với ngày hiện tại -

mysql> select *from DemoTable where str_to_date(JoiningDate,'%d/%m/%Y')=curdate();

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

+-------------+
| JoiningDate |
+-------------+
| 27/10/2019  |
+-------------+
1 row in set (0.00 sec)