ใช้แนวคิดของ DATE_SUB() ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ArrivalDate datetime ); สืบค้นตกลง 0 แถวได้รับผลกระทบ (1.02 วินาที)
หมายเหตุ :สมมติว่าวันที่ปัจจุบันคือ 2019-06-08
แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(ArrivalDate) ('2019-05-15');เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable(ArrivalDate) ('2019-06-08');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.24 วินาที)mysql> แทรกลงในค่า DemoTable (ArrivalDate) ('2019-05-20'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.11 วินาที) mysql> แทรกลงในค่า DemoTable (ArrivalDate) ( '2019-05-12');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.12 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -
mysql> เลือก *จาก DemoTable;
ผลลัพธ์
<ก่อนหน้า>+----+---------------------+| รหัส | วันที่มาถึง |+----+---------------------+| 1 | 2019-05-15 00:00:00 || 2 | 2019-06-08 00:00:00 || 3 | 2019-05-20 00:00:00 || 4 | 2019-05-12 00:00:00 |+-----------+---------------------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้คือข้อความค้นหาเพื่อเลือกวันที่ซึ่งมากกว่าวันที่ปัจจุบัน - 3 สัปดาห์ −
mysql> เลือก ArrivalDate จาก DemoTable โดยที่ ArrivalDate> DATE_SUB(curdate(),INTERVAL 3 WEEK);