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

Cách tìm kiếm bản ghi theo ngày trong bảng MySQL

Giả sử bảng Order123 có cột OrderDate kiểu DATE:

mysql> SELECT * FROM Order123;
+-------------+----------+------------+
| ProductName | Quantity | OrderDate  |
+-------------+----------+------------+
| A           | 100      | 2017-05-25 |
| B           | 105      | 2017-05-25 |
| C           | 55       | 2017-05-25 |
| D           | 250      | 2017-05-26 |
| E           | 500      | 2017-05-26 |
| F           | 500      | 2017-05-26 |
| G           | 500      | 2017-05-27 |
| H           | 1000     | 2017-05-27 |
+-------------+----------+------------+

Tìm đơn hàng ngày 2017-05-25

mysql> SELECT ProductName, Quantity FROM Order123 WHERE OrderDate = '2017-05-25';
+-------------+----------+
| ProductName | Quantity |
+-------------+----------+
| A           | 100      |
| B           | 105      |
| C           | 55       |
+-------------+----------+

Nếu cột lưu cả ngày giờ (DATETIME/TIMESTAMP)

mysql> SELECT ProductName, Quantity FROM Order123 WHERE DATE(OrderDate) = '2017-05-25';

Hàm DATE() trích xuất phần ngày để so sánh.