ในการรับบันทึกจากวันก่อนหน้า ต่อไปนี้คือ syntax
เลือก *จาก yourTableName โดยที่ date(yourColumnName)=DATE(NOW() - INTERVAL 1 DAY);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง yesterDayRecordsDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalDateTime datetime -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.44 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่ง insert
แบบสอบถามมีดังนี้
mysql> แทรกลงในค่า yesterDayRecordsDemo (ArrivalDateTime) ('2014-11-09 13:45:21'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงใน yesterDayRecordsDemo (ArrivalDateTime) ค่า ('2017- 10-19 11:41:31');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที)mysql> แทรกลงในค่า yesterDayRecordsDemo(ArrivalDateTime) ('2019-02-25 10:40:45'); แบบสอบถามตกลง 1 แถว ได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า yesterDayRecordsDemo (ArrivalDateTime) ('2019-02-26 12:06:07'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงใน yesterDayRecordsDemo (ArrivalDateTime) ค่า (' 2019-02-25 12:06:47'); สอบถามตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที) mysql> แทรกลงในค่า yesterDayRecordsDemo (ArrivalDateTime) ('2019-02-27 11:45:49'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select
mysql> เลือก *จาก yesterDayRecordsDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+---------------------+| รหัส | มาถึงวันที่เวลา |+----+---------------------+| 1 | 2014-11-09 13:45:21 || 2 | 2017-10-19 11:41:31 || 3 | 2019-02-25 10:40:45 || 4 | 2019-02-26 12:06:07 || 5 | 2019-02-25 12:06:47 || 6 | 2019-02-27 11:45:49 |+----+---------------------+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อรับบันทึก MySQL จากเมื่อวาน
mysql> เลือก *from yesterDayRecordsDemo โดยที่ date(ArrivalDateTime)=DATE(NOW() - INTERVAL 1 DAY);
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+---------------------+| รหัส | มาถึงวันที่เวลา |+----+---------------------+| 4 | 2019-02-26 12:06:07 |+----+---------------------+1 แถวในชุด (0.08 วินาที)