CURDATE() और NOW() फंक्शन की मदद से हम MySQL टेबल के कॉलम में वर्तमान डेटा स्वचालित रूप से डाल सकते हैं।
उदाहरण
मान लीजिए हम year_testing टेबल के OrderDate कॉलम में वर्तमान डेटा स्वचालित रूप से डालना चाहते हैं तो निम्नलिखित क्वेरी यह करेगी:
mysql> INSERT INTO year_testing (OrderDate) VALUES(CURDATE());
Query OK, 1 row affected (0.11 sec)
mysql> SELECT * FROM year_testing;
+------------+
| OrderDate |
+------------+
| 2017-10-28 |
+------------+
1 row in set (0.00 sec)
mysql> INSERT INTO year_testing (OrderDate) VALUES(NOW());
Query OK, 1 row affected, 1 warning (0.12 sec)
mysql> SELECT * FROM year_testing;
+------------+
| OrderDate |
+------------+
| 2017-10-28 |
| 2017-10-28 |
+------------+
2 rows in set (0.00 sec)
बेहतर तरीका: कॉलम परिभाषा में DEFAULT CURRENT_TIMESTAMP (TIMESTAMP के लिए) या DEFAULT (CURDATE()) (MySQL 8.0.13+ में DATE के लिए) उपयोग करें ताकि इंसर्ट पर स्वचालित रूप से सेट हो।