2011-09-01 30 views
9

Próbuję użyć funkcji ADDDATE dla wartości w tabeli.MySQL: Dodaj 30 dni do wartości w tabeli

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

addOns to miejsce, w którym przechowuję datetime. Dlaczego nie mogę dodać 30 dni?

Próbowałem też

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

możliwe duplikat [Dodać 30 dni na bieżąco w dB] (http://stackoverflow.com/questions/1609377/add-30-days-for-date-in-db) –

Odpowiedz

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

Jeśli podasz przerwie, należy podać jednostkę; jeśli nie określisz INTERVAL, będzie to domyślnie liczba dni.

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

Bez słowa kluczowego interwałowego.

UPDATE credit SET addOns=ADDDATE(addOns, 30) 
Powiązane problemy