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

เลือกบันทึกจาก MySQL ตอนนี้ () -1 วัน?


ในการรับบันทึกจาก NOW()-1 Day คุณสามารถใช้ไวยากรณ์ต่อไปนี้ -

เลือก *จาก yourTableName โดยที่ yourColumnName>=now()-interval 1 day;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตารางก่อน แบบสอบถามเพื่อสร้างตาราง

mysql> สร้างตาราง GetRecordsFromNow −> ( −> YourDateTime datetime −> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (1.76 วินาที)

ตอนนี้ใส่วันที่บางส่วนลงในฟิลด์ แบบสอบถามเพื่อแทรกระเบียนมีดังนี้ −

mysql> แทรกลงในค่า GetRecordsFromNow (date_add(now(), ช่วงเวลา 3 วัน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.28 วินาที) mysql> แทรกลงในค่า GetRecordsFromNow (date_add (ตอนนี้ () ช่วงเวลา -1 วัน) );แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที)mysql> แทรกลงในค่า GetRecordsFromNow (date_add(now() ช่วงเวลา -2 วัน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า GetRecordsFromNow (date_add (ตอนนี้ (), ช่วงเวลา -3 วัน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.09 วินาที) mysql> แทรกลงในค่า GetRecordsFromNow (date_add (ตอนนี้ () ช่วงเวลา -1 วัน)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.08 วินาที)

แสดงระเบียนทั้งหมดโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

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

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------------------+| YourDateTime |+---------------------+| 2018-12-07 22:30:18 || 2018-12-03 22:30:31 || 2018-12-02 22:30:41 || 2018-12-01 22:30:56 || 2018-12-03 22:31:04 |+---------------------+5 แถวในชุด (0.00 วินาที)

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงบันทึกจากนี้ () -1 วัน −

mysql> เลือก *จาก GetRecordsFromNow โดยที่ YourDateTime>=now()-ช่วง 1 วัน;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+---------------------+| YourDateTime |+---------------------+| 2018-12-07 22:30:18 |+--------------------- +1 แถวในชุด (0.04 วินาที)