2011-09-01 21 views
9

Estoy tratando de usar la función ADDDATE en un valor en la tabla.MySQL: Agregar 30 días a un valor en la tabla

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

addOns es donde almaceno la fecha y hora. ¿Por qué no puedo agregar 30 días?

También probé

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

posible duplicado de [Agregar 30 días para la fecha en dB] (http://stackoverflow.com/questions/1609377/add-30-days-for-date-in-db) –

Respuesta

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

Si especifica INTERVALO, debe especificar la unidad; si no especifica INTERVAL, estará predeterminado en días.

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

Sin intervalo palabra clave.

UPDATE credit SET addOns=ADDDATE(addOns, 30) 
Cuestiones relacionadas