Se stai usando MySQL>=5.0, usa un trigger:
CREATE TRIGGER setDefaultDate
BEFORE INSERT ON tableName
FOR EACH ROW
SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);
Il trigger
si attiverà quando inserirai in tableName
, impostando date
ad oggi + 30 giorni. Se il tuo inserto imposta la data, sostituirà questa impostazione predefinita a causa del BEFORE
. La data viene calcolata utilizzando ADDDATE
.