Если вы используете 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
.