ใช้ BETWEEN ร่วมกับ INTERVAL เพื่อกำหนดช่วงวันที่แบบไดนามิก
สร้างตารางตัวอย่าง
mysql> CREATE TABLE DemoTable (
-> AdmissionDate DATE
-> );
เพิ่มข้อมูลตัวอย่าง
mysql> INSERT INTO DemoTable VALUES('2019-09-30');
mysql> INSERT INTO DemoTable VALUES('2019-10-01');
mysql> INSERT INTO DemoTable VALUES('2019-03-30');
mysql> INSERT INTO DemoTable VALUES('2019-04-24');
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
ผลลัพธ์:
+---------------+ | AdmissionDate | +---------------+ | 2019-09-30 | | 2019-10-01 | | 2019-03-30 | | 2019-04-24 | +---------------+
คำสั่งเลือกวันที่ระหว่าง 3 เดือนที่แล้วถึงวันนี้
mysql> SELECT * FROM DemoTable
-> WHERE AdmissionDate BETWEEN CURDATE() - INTERVAL 3 MONTH AND CURDATE();
ผลลัพธ์ (สมมติวันนี้คือ 2019-06-30):
+---------------+ | AdmissionDate | +---------------+ | 2019-03-30 | | 2019-04-24 | +---------------+
คำอธิบาย: CURDATE() - INTERVAL 3 MONTH = วันที่ 3 เดือนก่อนหน้านี้ | BETWEEN ... AND ... รวมทั้งสองขอบเขต