Câu trả lời:
Bài đăng này đã giúp tôi ngày hôm nay, nhưng tôi phải thử nghiệm để làm những gì tôi cần. Đây là những gì tôi tìm thấy.
Nếu bạn muốn thêm các khoảng thời gian phức tạp hơn, ví dụ: 1 năm 15 ngày, bạn có thể sử dụng
UPDATE tablename SET datefieldname = curdate() + INTERVAL 15 DAY + INTERVAL 1 YEAR;
Tôi thấy rằng việc sử dụng DATE_ADD
không cho phép thêm nhiều hơn một khoảng thời gian. Và không có từ khóa khoảng thời gian YEAR_DAYS, mặc dù có những từ khóa khác kết hợp khoảng thời gian. Nếu bạn đang thêm lần, hãy sử dụng now()
thay vì curdate()
.
Đối với nhiều loại khoảng thời gian, hãy sử dụng cấu trúc lồng nhau như trong:
UPDATE table SET date = DATE_ADD(DATE_ADD(date, INTERVAL 1 YEAR), INTERVAL 1 DAY)
Để cập nhật một ngày nhất định trong cột date
thành 1 năm + 1 ngày