Sử dụng DATE_ADD(datetime, INTERVAL n DAY) trong câu lệnh UPDATE để tăng giá trị ngày/giờ hiện có.
Ví dụ minh họa
Tạo bảng và chèn dữ liệu:
mysql> CREATE TABLE DemoTable1871 (ArrivalDate DATETIME);
mysql> INSERT INTO DemoTable1871 VALUES('2019-12-19 07:45:00'),('2018-11-10 12:00:00'),('2019-01-31');
Cộng 6 ngày cho tất cả hàng:
mysql> UPDATE DemoTable1871 SET ArrivalDate = DATE_ADD(ArrivalDate, INTERVAL 6 DAY);
Kết quả:
+---------------------+ | ArrivalDate | +---------------------+ | 2019-12-25 07:45:00 | | 2018-11-16 12:00:00 | | 2019-02-06 00:00:00 | +---------------------+
Mẹo: Dùng INTERVAL 1 MONTH, INTERVAL 1 YEAR cho tháng/năm. DATE_SUB để trừ. MySQL tự xử lý ngày cuối tháng, năm nhuận.