If you are using MySQL> = 5.0, use a trigger:
CREATE TRIGGER setDefaultDate BEFORE INSERT ON tableName FOR EACH ROW SET NEW.date = ADDDATE(curdate(), INTERVAL 30 DAY);
trigger will be activated when inserted into tableName , setting date now + 30 days. If your insert sets a date, it overrides this default due to BEFORE . Date is calculated using ADDDATE .
marcog
source share