Se você estiver usando MySQL>=5.0, use um gatilho:
CREATE TRIGGER setDefaultDate
BEFORE INSERT ON tableName
FOR EACH ROW
SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);
O gatilho será ativado quando você inserir em
tableName
, definindo date
até agora + 30 dias. Se sua inserção definir a data, ela substituirá esse padrão devido ao BEFORE
. A data é calculada usando ADDDATE
.