หากต้องการเลือกสองสามวันที่ผ่านมา ให้ใช้ฟังก์ชัน DATE_ADD() ใน MySQL ไวยากรณ์มีดังนี้ −
select date_add(curdate(),interval - anyIntgegerValue day);
หรือคุณสามารถ DATE_SUB() จาก MySQL
select date_sub(curdate(),interval anyIntgegerValue day);
หรือคุณสามารถใช้ไวยากรณ์ต่อไปนี้ −
select curdate() - ช่วงเวลา anyIntgegerValue วัน;
นี่คือตัวอย่างไวยากรณ์ทั้งหมดที่แสดงด้านบนเพื่อเลือกสองสามวันที่ผ่านมา
กรณีที่ 1 − การใช้ฟังก์ชัน DATE_ADD()
แบบสอบถามมีดังนี้ −
mysql> เลือก date_add(curdate(), ช่วง -6 วัน);
นี่คือผลลัพธ์ -
<ก่อนหน้า>+-------------------------------------------+| date_add(curdate(),ช่วง -6 วัน) |+------------------------------------------ +| 2018-11-20 |+------------------------------------------ +1 แถวในชุด ( 0.00 วินาที)กรณีที่ 2 - การใช้ฟังก์ชัน DATE_SUB()
แบบสอบถามมีดังนี้ −
mysql> เลือก date_sub(curdate(), ช่วง 6 วัน);
นี่คือผลลัพธ์ -
<ก่อนหน้า>+-----------------------------+| date_sub(curdate(),ช่วง 6 วัน) |+------------------------------------------+| 2018-11-20 |+------------------------------------------ +1 แถวในชุด (0.00 วินาที)กรณีที่ 3 − การใช้เครื่องหมายลบ (-)
แบบสอบถามมีดังนี้ −
mysql> เลือก curdate()-ช่วงเวลา 6 วัน;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+--------------------------+| curdate()-ช่วงเวลา 6 วัน |+--------------------------+| 2018-11-20 |+--------------------------+1 แถวในชุด (0.00 วินาที)