sql >> Database >  >> RDS >> Mysql

MySQL standaard datum() + 14 dagen, voor een kolom?

Maak een tafel en stel een trigger in voor die tafel.

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

Bij elke invoeging in de tabel stelt de trigger de entryDate . in naar de huidige tijd en expDate tot 14 dagen tijd.



  1. mysql_fetch_array() retourneert 'meegeleverd argument is geen geldige MySQL-resultaatbron'

  2. SSMS versie 18 – geen databasediagrammen

  3. Problemen met createdb in postgres

  4. Google Docs als database gebruiken?