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

เลือกข้อมูลตามวันที่ปัจจุบันและวันพรุ่งนี้ใน MySQL

การกรองข้อมูลตามช่วงวันที่: วันนี้และพรุ่งนี้

ใช้ 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 ตรวจสอบค่าในรายการ สองวันที่ คำสั่งจะทำงานแบบไดนามิกตามวันที่จริงของเซิร์ฟเวอร์