ในการรับบันทึกจาก 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 วินาที)