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

MySQL เลือกวันที่ในช่วง 30 วัน?


ในการเลือกวันที่ในช่วง 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 วินาที)