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

Làm cách nào để tìm kiếm bản ghi theo ngày trong bảng MySQL?

Giả sử chúng ta có một bảng ‘Order123’ có các cột ProductName, Quantity và OrderDate như sau -

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 |
+-------------+----------+------------+
8 rows in set (0.00 sec)

Bây giờ, nếu chúng ta muốn tìm kiếm xem có bao nhiêu đơn đặt hàng đã nhận được vào một ngày cụ thể, chẳng hạn như ngày 25 tháng 6 năm 2017 thì có thể thực hiện như sau -

mysql> Select ProductName, Quantity from Order123 where OrderDate = '2017-05-25';
+-------------+----------+
| ProductName | Quantity |
+-------------+----------+
| A           | 100      |
| B           | 105      |
| C           | 55       |
+-------------+----------+
3 rows in set (0.00 sec)

Giả sử chúng ta đã lưu trữ OrderDate với thời gian thì với sự trợ giúp của truy vấn sau, chúng ta có thể nhận được kết quả được chỉ định -

mysql> Select ProductName, Quantity from Order123 where date(OrderDate) = '2017-05-25';