Đối với điều này, hãy sử dụng INTERVAL 8 THÁNG và tìm nạp các bản ghi 8 tháng kể từ ngày hiện tại -
select *from yourTableName where yourColumnName>= (CURRENT_DATE() - INTERVAL 8 MONTH);
Lưu ý - Giả sử ngày hiện tại là:2018-02-06
Đầu tiên chúng ta hãy tạo một bảng -
mysql> create table DemoTable (StudentName varchar(100), AdmissionDate date); Query OK, 0 rows affected (0.75 sec)
Chèn một số bản ghi vào bảng bằng lệnh chèn -
mysql> insert into DemoTable values('John','2019-01-21'); Query OK, 1 row affected (0.27 sec) mysql> insert into DemoTable values('Chris','2019-10-04'); Query OK, 1 row affected (0.25 sec) mysql> insert into DemoTable values('Robert','2018-02-01'); Query OK, 1 row affected (0.16 sec) mysql> insert into DemoTable values('David','2019-07-07'); Query OK, 1 row affected (0.15 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 -
+-------------+---------------+ | StudentName | AdmissionDate | +-------------+---------------+ | John | 2019-01-21 | | Chris | 2019-10-04 | | Robert | 2018-02-01 | | David | 2019-07-07 | +-------------+---------------+ 4 rows in set (0.00 sec)
Sau đây là truy vấn để lấy các bản ghi sau khoảng thời gian 8 tháng -
mysql> select *from DemoTable where AdmissionDate >= (CURRENT_DATE() - INTERVAL 8 MONTH);
Điều này sẽ tạo ra kết quả sau -
+-------------+---------------+ | StudentName | AdmissionDate | +-------------+---------------+ | John | 2019-01-21 | | Chris | 2019-10-04 | | David | 2019-07-07 | +-------------+---------------+ 3 rows in set (0.00 sec)