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

MySQL SELECT ไม่กี่วันที่ผ่านมา?


หากต้องการเลือกสองสามวันที่ผ่านมา ให้ใช้ฟังก์ชัน 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 วินาที)