Вставка значения по умолчанию в качестве текущей даты + 30 дней в MySQL - PullRequest
6 голосов
/ 06 января 2011

Как я могу сделать значение столбца по умолчанию равным текущей дате + 30 дней в MySQL?Например, если текущая дата 10-1-2011, то значение столбца должно быть вставлено как 9-2-2011.

1 Ответ

6 голосов
/ 06 января 2011

Если вы используете MySQL> = 5.0, используйте триггер:

CREATE TRIGGER setDefaultDate
    BEFORE INSERT ON tableName
    FOR EACH ROW
    SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);

Триггер активируется при вставке в tableName, установив date на текущий момент.+ 30 дней.Если ваша вставка устанавливает дату, она переопределит это значение по умолчанию из-за BEFORE.Дата рассчитывается с использованием ADDDATE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...