Cập nhật ngày + một năm trong mysql


Câu trả lời:



17

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_ADDkhô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().


4

Đố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 datethành 1 năm + 1 ngày

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.