ในการเพิ่มค่าในตารางเป็นเวลา 30 วัน คุณสามารถใช้ฟังก์ชัน ADDDATE() ด้วยคำสั่ง UPDATE ไวยากรณ์มีดังนี้:
อัปเดต yourTableNameSET yourDateColumnName=ADDDATE(yourDateColumnName,INTERVAL 30 DAY);
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้:
mysql> สร้างตาราง Add30DayDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> วันที่จัดส่ง, -> คีย์หลัก (ID) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.76 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้:
mysql> แทรกลงในค่า Add30DayDemo(ShippingDate) ('2019-02-04'); Query OK, 1 แถวได้รับผลกระทบ (0.20 วินาที)mysql> แทรกลงในค่า Add30DayDemo(ShippingDate) ('2018-11-15');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า Add30DayDemo(ShippingDate) ('2013-05-18'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า Add30DayDemo (ShippingDate) ( '2017-08-25'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า Add30DayDemo (ShippingDate) ('2016-03-01'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.12 วินาที) mysql> แทรกลงในค่า Add30DayDemo(ShippingDate) ('2015-09-03'); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.13 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้:
mysql> เลือก *จาก Add30DayDemo;
ต่อไปนี้เป็นผลลัพธ์:
<ก่อนหน้า>+----+--------------+| รหัส | วันที่จัดส่ง |+----+--------------+| 1 | 2019-02-04 || 2 | 2018-11-15 || 3 | 2013-05-18 || 4 | 2017-08-25 || 5 | 2016-03-01 || 6 | 2015-09-03 |+----+-------------+6 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อเพิ่มค่า 30 วันในตารางโดยใช้ DATEADD():
mysql> อัปเดต Add30DayDemo -> SET ShippingDate=ADDDATE(ShippingDate,INTERVAL 30 DAY);แบบสอบถามตกลง ได้รับผลกระทบ 6 แถว (0.44 วินาที) แถวที่ตรงกัน:6 เปลี่ยนแล้ว:6 คำเตือน:0
ตรวจสอบบันทึกตารางอีกครั้ง แบบสอบถามมีดังนี้:
mysql> เลือก *จาก Add30DayDemo;
ต่อไปนี้เป็นผลลัพธ์ที่มีวันที่อัปเดต:
<ก่อนหน้า>+----+--------------+| รหัส | วันที่จัดส่ง |+----+--------------+| 1 | 2019-03-06 || 2 | 2018-12-15 || 3 | 2013-06-17 || 4 | 2017-09-24 || 5 | 2016-03-31 || 6 | 2015-10-03 |+----+------------+6 แถวในชุด (0.00 วินาที)