Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

So sánh ngày tháng MySQL để lấy bản ghi trong khoảng thời gian

Tạo bảng:

mysql> CREATE TABLE DemoTable (
    AdmissionDate DATE
); Query OK, 0 rows affected (0.73 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES('2019-08-31'); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('2019-09-01'); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable VALUES('2019-05-10'); Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO DemoTable VALUES('2019-06-12'); Query OK, 1 row affected (0.25 sec)

Hiển thị dữ liệu:

mysql> SELECT * FROM DemoTable;

Kết quả:

+---------------+
| AdmissionDate |
+---------------+
| 2019-08-31    |
| 2019-09-01    |
| 2019-05-10    |
| 2019-06-12    |
+---------------+
4 rows in set (0.00 sec)

Truy vấn lấy ngày từ 2019-06-01 đến 2019-08-31:

mysql> SELECT * FROM DemoTable 
WHERE AdmissionDate >= '2019-06-01' AND AdmissionDate <= '2019-08-31';

Kết quả:

+---------------+
| AdmissionDate |
+---------------+
| 2019-08-31    |
| 2019-06-12    |
+---------------+
2 rows in set (0.00 sec)

Mẹo: Cũng có thể dùng BETWEEN '2019-06-01' AND '2019-08-31'.