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

Cộng ngày vào cột DATETIME MySQL với DATE_ADD

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.