2011-09-01 53 views
9

Tôi đang cố gắng sử dụng hàm ADDDATE trên một giá trị trong bảng.MySQL: Thêm 30 ngày vào một giá trị trong bảng

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30) 

addOns là nơi tôi lưu trữ ngày giờ. Tại sao tôi không thể thêm 30 ngày?

Tôi cũng đã cố gắng

UPDATE credit SET addOns=ADDDATE(SELECT addOns FROM credit, INTERVAL 30) 
+0

có thể trùng lặp của [Thêm 30 ngày cho ngày trong db] (http://stackoverflow.com/questions/1609377/add-30-days-for-date-in-db) –

Trả lời

17
UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 
-- Or 
UPDATE credit SET addOns=ADDDATE(addOns, 30) 
1
date_add(yourDate, INTERVAL 30 DAY) 
5

Nếu bạn chỉ định INTERVAL, bạn phải xác định đơn vị; nếu bạn không chỉ định INTERVAL, nó sẽ mặc định là ngày.

UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY) 

Không có từ khóa khoảng thời gian.

UPDATE credit SET addOns=ADDDATE(addOns, 30) 
Các vấn đề liên quan