MySQL में UPDATE स्टेटमेंट के साथ CURDATE() फ़ंक्शन का उपयोग करके मौजूदा टेबल के दिनांक कॉलम को वर्तमान दिनांक से अपडेट करें।
सिंटैक्स
UPDATE yourTableName SET yourColumnName = CURDATE();
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> DueDate DATETIME
-> );
Query OK, 0 rows affected (0.58 sec)
mysql> INSERT INTO DemoTable VALUES('2019-01-10'), ('2019-03-31');
मौजूदा डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट (अपडेट से पहले)
+---------------------+ | DueDate | +---------------------+ | 2019-01-10 00:00:00 | | 2019-03-31 00:00:00 | +---------------------+ 2 rows in set (0.00 sec)
वर्तमान दिनांक से अपडेट करना
mysql> UPDATE DemoTable SET DueDate = CURDATE(); Query OK, 2 rows affected (0.13 sec) Rows matched: 2 Changed: 2 Warnings: 0
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट (उदाहरण दिनांक: 2019-06-22)
+---------------------+ | DueDate | +---------------------+ | 2019-06-22 00:00:00 | | 2019-06-22 00:00:00 | +---------------------+ 2 rows in set (0.00 sec)
महत्वपूर्ण फ़ंक्शन:
CURDATE()- केवल दिनांक लौटाता है (YYYY-MM-DD)NOW()- दिनांक और समय दोनों लौटाता है (YYYY-MM-DD HH:MM:SS)CURRENT_DATE()-CURDATE()का समानार्थीCURRENT_TIMESTAMP()-NOW()का समानार्थी
सावधानी: बिना WHERE क्लॉज के यह क्वेरी टेबल की सभी पंक्तियों को अपडेट कर देगी। विशिष्ट पंक्तियों के लिए WHERE क्लॉज जोड़ें।