Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Standarddatum () + 14 Tage für eine Spalte?

Erstellen Sie eine Tabelle und richten Sie einen Trigger für diese Tabelle ein.

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

Bei jeder Einfügung in die Tabelle setzt der Trigger das entryDate auf die aktuelle Zeit und expDate bis 14 Tage.