NOW() और CURDATE() से वर्तमान तारीख इन्सर्ट करना
MySQL में वर्तमान तारीख/समय इन्सर्ट करने के लिए NOW() या CURDATE() फंक्शन का उपयोग करें।
सिंटैक्स
INSERT INTO yourTableName(yourDateColumnName) VALUES(NOW()); -- या केवल तारीख के लिए INSERT INTO yourTableName(yourDateColumnName) VALUES(CURDATE());
उदाहरण
DATE टाइप कॉलम वाली टेबल बनाएं:
mysql> CREATE TABLE insertcurrentdate (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> currentDate DATE
-> );
दोनों फंक्शन से इन्सर्ट करें:
mysql> INSERT INTO insertcurrentdate(currentDate) VALUES(NOW()); -- चेतावनी: Truncated incorrect time value mysql> INSERT INTO insertcurrentdate(currentDate) VALUES(CURDATE()); -- कोई चेतावनी नहीं
परिणाम:
+----+-------------+ | Id | currentDate | +----+-------------+ | 1 | 2019-04-05 | | 2 | 2019-04-05 | +----+-------------+
NOW() vs CURDATE()
| फंक्शन | रिटर्न करता है | DATE कॉलम के लिए |
|---|---|---|
NOW() | तारीख + समय (YYYY-MM-DD HH:MM:SS) | समय भाग कट जाता है, चेतावनी देता है |
CURDATE() | केवल तारीख (YYYY-MM-DD) | सही, कोई चेतावनी नहीं |
CURRENT_DATE() | केवल तारीख (CURDATE() का समानार्थी) | सही |
सिफारिश: DATE कॉलम के लिए CURDATE() या CURRENT_DATE() उपयोग करें। DATETIME/TIMESTAMP कॉलम के लिए NOW() या CURRENT_TIMESTAMP() उपयोग करें।
अन्य उपयोगी फंक्शन: CURTIME() (केवल समय), UTC_DATE() (UTC तारीख), UTC_TIMESTAMP() (UTC तारीख-समय)।