Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Data padrão do MySQL () + 14 dias, para uma coluna?


Crie uma tabela e configure um gatilho para essa tabela.
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);

Em cada inserção na tabela, o gatilho define a entryDate para a hora atual e expDate a 14 dias.