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

เปลี่ยนปีในวันที่ MySQL ด้วย DATE_FORMAT() และ UPDATE

ใช้ 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 สะดวกกว่าสำหรับเปลี่ยนปีโดยตรง