sql >> Databasteknik >  >> RDS >> Mysql

MySQL standarddatum() + 14 dagar, för en kolumn?

Skapa en tabell och ställ in en utlösare för den tabellen.

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

På varje infogning i tabellen ställer utlösaren in entryDate till aktuell tid och expDate till 14 dagars tid.



  1. Vad betyder det när MySQL är i tillståndet Skickar data?

  2. Vill du inkludera rubriker när du använder SELECT INTO OUTFILE?

  3. ORA-01843 inte en giltig månad- Jämför datum

  4. Mysql där id är i array