Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक कॉलम के लिए MySQL डिफ़ॉल्ट दिनांक () + 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. MySQL डेटाटाइम डिफ़ॉल्ट समय अंतराल के साथ

  2. बैश से .sql स्क्रिप्ट कैसे निष्पादित करें

  3. php-mysql स्क्रिप्ट विफल होने पर विस्तृत त्रुटि रिपोर्ट कैसे प्राप्त करें?

  4. यूआरएल के लिए डेटाटाइप

  5. MySQL फ़ील्ड में csv संग्रहीत करना - बुरा विचार?