sql >> Base de Datos >  >> RDS >> Mysql

Fecha predeterminada de MySQL () + 14 días, para una columna?

Cree una tabla y configure un disparador para esa tabla.

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);

En cada inserción en la tabla, el activador establece la entryDate a la hora actual y expDate a 14 días.