sql >> Database teknologi >  >> RDS >> Mysql

MySQL standarddato() + 14 dage, for en kolonne?

Opret en tabel og opsæt en trigger for den tabel.

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å hver indsættelse i tabellen sætter triggeren entryDate til det aktuelle tidspunkt og expDate til 14 dages tid.



  1. mySQL - Bordlåsning vs rækkelåsning

  2. Opbevaringsdag og måned (uden år)

  3. Indstilling af MySQL root-brugeradgangskoden på OS X

  4. CodeIgniter - Gruppér efter med ordre ved ikke at fungere som forventet