คิวรี่ MySQL สำหรับดึงเรคคอร์ดก่อนวันที่ปัจจุบันบวก 2 สัปดาห์
ใช้ไวยากรณ์ดังต่อไปนี้:
select * from yourTableName where yourColumnName < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);
หมายเหตุ: วันที่ปัจจุบันมีดังนี้:
mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-10-20 | +------------+ 1 row in set (0.00 sec)
ตัวอย่างการสร้างตารางและทดสอบ
สร้างตาราง DemoTable1607:
mysql> create table DemoTable1607 ( ShippingDate date ); Query OK, 0 rows affected (0.58 sec)
เพิ่มข้อมูลตัวอย่าง:
mysql> insert into DemoTable1607 values('2019-10-20');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1607 values('2019-11-04');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable1607 values('2019-10-05');
Query OK, 1 row affected (0.10 sec)
mysql> insert into DemoTable1607 values('2019-09-21');
Query OK, 1 row affected (0.18 sec)
แสดงข้อมูลทั้งหมด:
mysql> select * from DemoTable1607;
ผลลัพธ์:
+--------------+ | ShippingDate | +--------------+ | 2019-10-20 | | 2019-11-04 | | 2019-10-05 | | 2019-09-21 | +--------------+ 4 rows in set (0.00 sec)
คิวรี่ดึงข้อมูลที่วันที่น้อยกว่า วันที่ปัจจุบัน + 2 สัปดาห์
mysql> select * from DemoTable1607 where ShippingDate < DATE_ADD(CURDATE(), INTERVAL 2 WEEK);
ผลลัพธ์ (วันที่ 2019-11-04 ถูกตัดออก เนื่องจากมากกว่า 2019-11-03):
+--------------+ | ShippingDate | +--------------+ | 2019-10-20 | | 2019-10-05 | | 2019-09-21 | +--------------+ 3 rows in set (0.06 sec)