Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL default date() + 14 giorni, per una colonna?

Crea una tabella e imposta un trigger per quella tabella.

CREATE TABLE product(
    product_id INT PRIMARY KEY,
    product VARCHAR(40),
    entryDate DATETIME,
    expDate DATETIME
);

CREATE TRIGGER test_trigger BEFORE INSERT ON `product` 
FOR EACH ROW SET
    NEW.entryDate = IFNULL(NEW.entryDate, NOW()),
    NEW.expDate = TIMESTAMPADD(DAY, 14, NEW.entryDate);

Su ogni inserto nella tabella, il trigger imposta il entryDate all'ora corrente e expDate a 14 giorni.