ในการเลือกวันที่ในช่วง 30 วัน คุณสามารถใช้การคำนวณทางคณิตศาสตร์ - พร้อมช่วงเวลาได้
ไวยากรณ์มีดังนี้ −
เลือก *จาก yourTableNamewhere yourDateColumnName> NOW() - INTERVAL 30 DAYand yourDateColumnNameเพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง selectDatesDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalDate datetime -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.77 วินาที)ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า selectDatesDemo(ArrivalDate) ('2019-01-10'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที)mysql> แทรกลงในค่า selectDatesDemo(ArrivalDate) ('2019-01-29');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.21 วินาที)mysql> แทรกลงในค่า selectDatesDemo(ArrivalDate) ('2019-02-13'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า selectDatesDemo (ArrivalDate) ( '2019-02-19'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า selectDatesDemo (ArrivalDate) ('2018-02-13'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที) mysql> แทรกลงในค่า selectDatesDemo(ArrivalDate) ('2018-03-13'); ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.19 วินาที)แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก selectDatesDemo;นี่คือผลลัพธ์ -
<ก่อนหน้า>+----+---------------------+| รหัส | วันที่มาถึง |+----+---------------------+| 1 | 2019-01-10 00:00:00 || 2 | 2019-01-29 00:00:00 || 3 | 2019-02-13 00:00:00 || 4 | 2019-02-19 00:00:00 || 5 | 2018-02-13 00:00:00 || 6 | 2018-03-13 00:00:00 |+-----------+---------------------+6 แถวในชุด (0.00 วินาที)
นี่คือแบบสอบถามเพื่อเลือกวันที่ในช่วง 30 วัน -
mysql> เลือก *จาก selectDatesDemo -> โดยที่ ArrivalDate> NOW() - INTERVAL 30 DAY -> และ ArrivalDateต่อไปนี้เป็นผลลัพธ์ -
<ก่อนหน้า>+----+---------------------+| รหัส | วันที่มาถึง |+----+---------------------+| 3 | 2019-02-13 00:00:00 || 4 | 2019-02-19 00:00:00 |+-----------+---------------------+2 แถวในชุด (0.04 วินาที)