การกรองข้อมูลตามช่วงวันที่: วันนี้และพรุ่งนี้
ใช้ CURDATE() และ CURDATE() + INTERVAL 1 DAY ร่วมกับ IN เพื่อดึงระเบียนที่ตรงกับวันที่จัดส่ง
ตรวจสอบวันที่ปัจจุบัน
mysql> SELECT CURDATE();
+------------+
| curdate() |
+------------+
| 2019-12-15 |
+------------+
สร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable1956 (
-> ProductId INT,
-> ProductName VARCHAR(20),
-> CustomerName VARCHAR(20),
-> ShippingDate DATE
-> );
Query OK, 0 rows affected (0.00 sec)
mysql> INSERT INTO DemoTable1956 VALUES(101, 'Product-1', 'Sam', '2019-10-11');
mysql> INSERT INTO DemoTable1956 VALUES(102, 'Product-2', 'Carol', '2018-12-01');
mysql> INSERT INTO DemoTable1956 VALUES(103, 'Product-3', 'David', '2019-12-15');
mysql> INSERT INTO DemoTable1956 VALUES(104, 'Product-4', 'Robert', '2019-12-16');
คำสั่ง SQL ดึงลูกค้าที่จัดส่งวันนี้หรือพรุ่งนี้
mysql> SELECT CustomerName
-> FROM DemoTable1956
-> WHERE ShippingDate IN (CURDATE(), CURDATE() + INTERVAL 1 DAY);
ผลลัพธ์:
+--------------+
| CustomerName |
+--------------+
| David |
| Robert |
+--------------+
คำอธิบาย: IN ตรวจสอบค่าในรายการ สองวันที่ คำสั่งจะทำงานแบบไดนามิกตามวันที่จริงของเซิร์ฟเวอร์