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

จะอัพเดทวันที่ทั้งหมดในตารางได้อย่างไร?


คุณสามารถใช้ 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 วินาที)