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

อัปเดตวันที่ใน MySQL เพิ่ม 1 ปี ด้วย DATE_ADD

เพิ่มปีให้กับคอลัมน์วันที่ด้วย DATE_ADD และ INTERVAL

ใช้ฟังก์ชัน DATE_ADD(date, INTERVAL value unit) เพื่อบวกช่วงเวลาเข้ากับวันที่

รูปแบบคำสั่ง (Syntax)

UPDATE yourTableName 
SET yourDateColumn = DATE_ADD(yourDateColumn, INTERVAL 1 YEAR);

ตัวอย่างการใช้งาน

สร้างตาราง UpdateDate:

CREATE TABLE UpdateDate (
    Id INT,
    DueDate DATETIME
);

ข้อมูลต้นฉบับ:

IdDueDate
10012012-05-21 00:00:00
10022013-08-02 00:00:00
10032014-02-27 00:00:00
10042016-11-01 00:00:00
10052017-12-24 00:00:00

อัปเดตเพิ่ม 1 ปี ทุกแถว:

UPDATE UpdateDate 
SET DueDate = DATE_ADD(DueDate, INTERVAL 1 YEAR);

ผลลัพธ์:

IdDueDate
10012013-05-21 00:00:00
10022014-08-02 00:00:00
10032015-02-27 00:00:00
10042017-11-01 00:00:00
10052018-12-24 00:00:00

หน่วยเวลาที่ใช้ได้ (INTERVAL unit)

Unitคำอธิบาย
SECONDวินาที
MINUTEนาที
HOURชั่วโมง
DAYวัน
WEEKสัปดาห์
MONTHเดือน
QUARTERไตรมาส
YEARปี
MICROSECONDไมโครวินาที

หมายเหตุ: ใช้ WHERE clause หากต้องการอัปเดตเฉพาะบางแถว