MySQL: добавьте 30 дней к значению в таблице - PullRequest
10 голосов
/ 02 сентября 2011

Я пытаюсь использовать функцию ADDDATE для значения в таблице.

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

addOns - это место, где я храню дату и время. Почему я не могу добавить 30 дней?

Я тоже пробовал

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

Ответы [ 3 ]

19 голосов
/ 02 сентября 2011
UPDATE credit SET addOns=ADDDATE(addOns, INTERVAL 30 DAY)
-- Or
UPDATE credit SET addOns=ADDDATE(addOns, 30)
6 голосов
/ 02 сентября 2011

Если вы укажете ИНТЕРВАЛ, вы должны указать единицу измерения; если вы не укажете ИНТЕРВАЛ, то по умолчанию будут дни.

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

Без ключевого слова интервала.

UPDATE credit SET addOns=ADDDATE(addOns, 30)
2 голосов
/ 02 сентября 2011
date_add(yourDate, INTERVAL 30 DAY)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...