Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Domyślna data MySQL() + 14 dni dla kolumny?

Utwórz tabelę i skonfiguruj wyzwalacz dla tej tabeli.

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

Przy każdym wstawieniu do tabeli wyzwalacz ustawia entryDate do aktualnego czasu i expDate do 14 dni.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Najlepsze narzędzie do dostrajania wydajności MySQL?

  2. Pobieranie org.hibernate.exception.JDBCConnectionException:nie można wykonać zapytania nawet przez JNDI

  3. Zamów SQL według najsilniejszego LIKE?

  4. Wskazówki dotyczące monitorowania MySQL dla Moodle

  5. SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo nie powiodło się:nazwa lub usługa nie jest znana