Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cập nhật ngày và tăng 1 năm trong MySQL?

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.