Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL डेटा को अपडेट करके एक वर्ष कैसे बढ़ाएं?


आप MySQL से अंतर्निहित फंक्शन DATE_ADD() का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:

UPDATE yourTableName SET yourDateColumnName = DATE_ADD(yourDateColumnName, INTERVAL 1 YEAR);

उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:

mysql> CREATE TABLE UpdateDate (
    -> Id INT,
    -> DueDate DATETIME
    -> ); Query OK, 0 rows affected (0.76 sec)

INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने का क्वेरी:

mysql> INSERT INTO UpdateDate VALUES(1001,'2012-5-21'); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO UpdateDate VALUES(1002,'2013-8-2'); Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO UpdateDate VALUES(1003,'2014-2-27'); Query OK, 1 row affected (0.10 sec)
mysql> INSERT INTO UpdateDate VALUES(1004,'2016-11-1'); Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO UpdateDate VALUES(1005,'2017-12-24'); Query OK, 1 row affected (0.12 sec)

आइए अब SELECT कमांड का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> SELECT * FROM UpdateDate;

आउटपुट

+------+---------------------+
| Id   | DueDate             |
+------+---------------------+
| 1001 | 2012-05-21 00:00:00 |
| 1002 | 2013-08-02 00:00:00 |
| 1003 | 2014-02-27 00:00:00 |
| 1004 | 2016-11-01 00:00:00 |
| 1005 | 2017-12-24 00:00:00 |
+------+---------------------+
5 rows in set (0.00 sec)

यहाँ वह क्वेरी है जिसका उपयोग DATE_ADD() और INTERVAL के साथ डेटा को 1 वर्ष से अपडेट करने के लिए किया जा सकता है। क्वेरी इस प्रकार है:

mysql> UPDATE UpdateDate SET DueDate = DATE_ADD(DueDate, INTERVAL 1 YEAR); Query OK, 5 rows affected (0.15 sec) Rows matched: 5 Changed: 5 Warnings: 0

SELECT कमांड का उपयोग करके टेबल चेक करें:

mysql> SELECT * FROM UpdateDate;

आउटपुट

+------+---------------------+
| Id   | DueDate             |
+------+---------------------+
| 1001 | 2013-05-21 00:00:00 |
| 1002 | 2014-08-02 00:00:00 |
| 1003 | 2015-02-27 00:00:00 |
| 1004 | 2017-11-01 00:00:00 |
| 1005 | 2018-12-24 00:00:00 |
+------+---------------------+
5 rows in set (0.00 sec)

उपरोक्त नमूना आउटपुट देखें, सभी मान अपडेट हो गए हैं। यदि आप किसी विशेष डेटाटाइम को अपडेट करना चाहते हैं तो WHERE कंडीशन का उपयोग करें।


  1. - MySQL में CONCAT और ALTER TABLE ADD COLUMN से दो फील्ड जोड़कर तीसरा अपडेट करें

    MySQL में ALTER TABLE ... ADD COLUMN से नया कॉलम जोड़ें, फिर UPDATE ... SET ... CONCAT() से दो मौजूदा कॉलम जोड़कर नए कॉलम को भरें। चरण ALTER TABLE - नया कॉलम जोड़ें UPDATE - CONCAT() से मान भरें उदाहरण: FirstName + LastName = FullName 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTa

  1. - MySQL में UPDATE स्टेटमेंट में AND ऑपरेटर का उपयोग कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तों के आधार पर पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable ( -> Student

  1. - MySQL में YEAR() से विशिष्ट वर्ष की शुरुआत और अंत तिथि प्राप्त करें

    दो डेट कॉलम (शुरुआत, अंत) वाली टेबल से किसी विशिष्ट वर्ष में आने वाली पंक्तियाँ प्राप्त करने के लिए YEAR() फ़ंक्शन का उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1843 ( StartDate DATE, EndDate DATE ); डेटा डालें mysql> INSERT INTO DemoTable1843 VALUES(2019-01-21, 2019-10-12);