ใช้ DATE_FORMAT(date, 'YYYY-%m-%d') ร่วม UPDATE เพื่อเปลี่ยนปี คงเดือน/วันไว้ รูปแบบ:
UPDATE yourTableName SET dateCol = DATE_FORMAT(dateCol, '2019-%m-%d');
ตัวอย่าง
สร้างตารางและเพิ่มข้อมูล 5 เรคคอร์ด (ปีต่างกัน)
mysql> UPDATE ChangeYear SET ArrivalTime = DATE_FORMAT(ArrivalTime, '2019-%m-%d');
ผลลัพธ์: ทุกแถวปีกลายเป็น 2019 เดือน/วันคงเดิม
+----+-------------+
| id | ArrivalTime |
+----+-------------+
| 1 | 2019-01-07 |
| 2 | 2019-10-24 |
| 3 | 2019-03-21 |
| 4 | 2019-04-24 |
| 5 | 2019-01-07 |
+----+-------------+
รูปแบบอื่น: ใช้ DATE_ADD(), DATE_SUB() หรือ YEAR(), MONTH(), DAY() รวมกันก็ได้ แต่ DATE_FORMAT สะดวกกว่าสำหรับเปลี่ยนปีโดยตรง