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

Chọn bản ghi 15 ngày trước ngày hôm nay trong MySQL?

Đối với điều này, bạn có thể sử dụng khái niệm INTERVAL và DATE_SUB (). Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable1845
     (
     ArrivalDate date
     );
Query OK, 0 rows affected (0.00 sec)

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

mysql> insert into DemoTable1845 values('2019-12-02');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-11-18');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-12-18');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-12-25');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1845 values('2019-11-15');
Query OK, 1 row affected (0.00 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 DemoTable1845;

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

+-------------+
| ArrivalDate |
+-------------+
| 2019-12-02  |
| 2019-11-18  |
| 2019-12-18  |
| 2019-12-25  |
| 2019-11-15  |
+-------------+
5 rows in set (0.00 sec)

Ngày hiện tại như sau -

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2019-12-02 20:47:05 |
+---------------------+
1 row in set (0.00 sec)

Đây là truy vấn để tìm nạp các bản ghi 15 ngày trước hôm nay -

mysql> select * from DemoTable1845
     where ArrivalDate < DATE_SUB(NOW(), INTERVAL 15 DAY);

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

+-------------+
| ArrivalDate |
+-------------+
| 2019-11-15  |
+-------------+
1 row in set (0.00 sec)