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

สอบถามตาราง MySQL และดึงแถวที่โพสต์ก่อน 3 วันที่ผ่านมา?


สมมติว่าวันที่ปัจจุบันคือ −

'2019-10-20

ขั้นแรกเราจะดูตัวอย่างและสร้างตาราง -

mysql> สร้างตาราง DemoTable1582 -> ( -> วันที่โพสต์วันที่ -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (13.36 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable1582 ('2019-01-21 12:34:40'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (1.06 วินาที)mysql> แทรกลงในค่า DemoTable1582 ('2019-10-15 11:00 น. :00');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.87 วินาที)mysql> แทรกลงในค่า DemoTable1582 ('2019-10-25 1:10:00'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (1.14 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก * จาก DemoTable1582;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------+| วันที่โพสต์ |+---------------------+| 2019-01-21 12:34:40 || 2019-10-15 11:00:00 || 2019-10-25 01:10:00 |+---------------------+3 แถวในชุด (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อดึงข้อมูลแถวที่โพสต์ก่อน 3 วันที่ผ่านมา

mysql> เลือก * จาก DemoTable1582 -> โดยที่ PostDate ระหว่าง date_sub(PostedDate, ช่วง 3 วัน) และตอนนี้ ();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+---------------------+| วันที่โพสต์ |+---------------------+| 2019-01-21 12:34:40 || 2019-10-15 11:00:00 |+---------------------+2 แถวในชุด (0.20 วินาที)