Sử dụng hàm DATE_ADD(cot, INTERVAL 1 YEAR) trong lệnh UPDATE.
Cú pháp:
UPDATE ten_bang SET cot_ngay = DATE_ADD(cot_ngay, INTERVAL 1 YEAR);
Ví dụ:
CREATE TABLE UpdateDate (Id INT, DueDate DATETIME); INSERT INTO UpdateDate VALUES (1001,'2012-05-21'), (1002,'2013-08-02'), (1003,'2014-02-27'), (1004,'2016-11-01'), (1005,'2017-12-24');
Dữ liệu ban đầu:
+------+---------------------+ | Id | DueDate | +------+---------------------+ | 1001 | 2012-05-21 00:00:00 | | 1002 | 2013-08-02 00:00:00 | | 1003 | 2014-02-27 00:00:00 | | 1004 | 2016-11-01 00:00:00 | | 1005 | 2017-12-24 00:00:00 | +------+---------------------+
Cập nhật tất cả tăng 1 năm:
UPDATE UpdateDate SET DueDate = DATE_ADD(DueDate, INTERVAL 1 YEAR);
Kết quả
+------+---------------------+ | Id | DueDate | +------+---------------------+ | 1001 | 2013-05-21 00:00:00 | | 1002 | 2014-08-02 00:00:00 | | 1003 | 2015-02-27 00:00:00 | | 1004 | 2017-11-01 00:00:00 | | 1005 | 2018-12-24 00:00:00 | +------+---------------------+
Mở rộng: Thay YEAR bằng MONTH, DAY, HOUR... Thêm WHERE để cập nhật chọn lọc.