Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL default date() + 14 jours, pour une colonne ?

Créez une table et configurez un déclencheur pour cette table.

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

À chaque insertion dans la table, le déclencheur définit la entryDate à l'heure actuelle et expDate à 14 jours.