คุณสามารถใช้ UPDATE กับ DATE_ADD() เพื่ออัปเดตวันที่ทั้งหมด ให้เราสร้างตารางก่อน -
mysql> สร้างตาราง DemoTable ( ClientId int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, ClientProjectDueDate date ); เคียวรีตกลง 0 แถวได้รับผลกระทบ (1.19 วินาที)
แทรกระเบียนในตารางโดยใช้คำสั่ง insert -
mysql> แทรกลงในค่า DemoTable(ClientProjectDueDate) ('2018-01-21'); เคียวรีตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า DemoTable (ClientProjectDueDate) ('2019-03-25');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า DemoTable (ClientProjectDueDate) ('2013-11-01'); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.14 วินาที) mysql> แทรกลงในค่า DemoTable (ClientProjectDueDate) ( '2015-06-14');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก * จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+----------------------+| รหัสลูกค้า | ClientProjectDueDate |+----------+----------------------+| 1 | 2018-01-21 || 2 | 2019-03-25 || 3 | 2013-11-01 || 4 | 2015-06-14 |+----------+----------------------+4 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่ออัปเดตวันที่ทั้งหมดในตาราง -
mysql> อัปเดต DemoTable set ClientProjectDueDate=date_add(ClientProjectDueDate,INTERVAL 2 YEAR);แบบสอบถามตกลง 4 แถวได้รับผลกระทบ (0.71 วินาที) แถวที่ตรงกัน:4 เปลี่ยนแล้ว:4 คำเตือน:0
ให้เราแสดงบันทึกทั้งหมดจากตารางอีกครั้ง -
mysql> เลือก * จาก DemoTable;
สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -
<ก่อนหน้า>+----------+----------------------+| รหัสลูกค้า | ClientProjectDueDate |+----------+----------------------+| 1 | 2020-01-21 || 2 | 2021-03-25 || 3 | 2015-11-01 || 4 | 2017-06-14 |+----------+----------------------+4 แถวในชุด (0.00 วินาที)