Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีค้นหาระเบียนด้วยวันที่ในตาราง MySQL

สมมติว่ามีตาราง 'Order123' ที่มีคอลัมน์ ProductName, Quantity, OrderDate:

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 |
+-------------+----------+------------+

ค้นหาออเดอร์ในวันที่เฉพาะ เช่น 25 พฤษภาคม 2017:

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

หาก OrderDate เก็บเวลาด้วย ใช้ฟังก์ชัน DATE():

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