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

เลือกวันที่ระหว่างวันนี้และ 3 เดือนข้างหน้าใน MySQL

ใช้ 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 ... รวมทั้งสองขอบเขต