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
.