Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL default date() + 14 дни, за колона?

Създайте таблица и настройте тригер за тази таблица.

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

При всяко вмъкване в таблицата тригерът задава entryDate към текущото време и expDate до 14 дни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker Compose свържете ECONNREFUSED 172.18.0.4:3306

  2. Как да поправите грешка при изпълнение на DDL промени в таблицата, изпускане на външния ключ FKg0mkvgsqn8584qoql6a2rxheq чрез JDBC изявление

  3. Грешка:Източникът на данни отхвърли установяване на връзка, съобщение от сървъра:Твърде много връзки

  4. задайте сесия в обект на сесия на SQLAlchemy

  5. Amazon RDS не може да изпълни командата SET GLOBAL