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

MySQL दिनांक और एक वर्ष की वृद्धि अपडेट करें?

<घंटा/>

आप MySQL से इन-बिल्ट फंक्शन date_add() का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -

अपना टेबलनाम अपडेट करें SETyourDateColumnName=DATE_ADD(yourDateColumnName,अंतराल 1 वर्ष);

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

mysql> तालिका बनाएं UpdateDate -> ( -> Id int, -> DueDate datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -

mysql> UpdateDate value(1001,'2012-5-21') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> UpdateDate मानों में डालें (1002, '2013-8-2'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> UpdateDate मानों में डालें (1003, '2014-2-27'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> UpdateDate मानों में डालें (1004, '2016-11) -1');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)mysql> UpdateDate मानों में डालें(1005,'2017-12-24');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)

आइए अब चयन कमांड का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> UpdateDate से *चुनें;

आउटपुट

<पूर्व>+----------+---------------------+| आईडी | नियत तिथि |+------+---------------------+| 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 पंक्तियाँ सेट में (0.00 सेकंड)

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

mysql> UpdateDate set DueDate=date_add(DueDate,अंतराल 1 वर्ष);क्वेरी ठीक है, 5 पंक्तियाँ प्रभावित (0.15 सेकंड)पंक्तियाँ मिलान:5 परिवर्तित:5 चेतावनियाँ:0

चयन कमांड का उपयोग करके तालिका की जाँच करें। क्वेरी इस प्रकार है -

mysql> UpdateDate से *चुनें;

आउटपुट

<पूर्व>+----------+---------------------+| आईडी | नियत तिथि |+------+---------------------+| 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 पंक्तियाँ सेट में (0.00 सेकंड)

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


  1. दो MySQL फ़ील्ड को मिलाएं और परिणाम के साथ तीसरे को अपडेट करें?

    MySQL में दो फ़ील्ड को संयोजित करने के लिए सिंटैक्स निम्नलिखित है - तालिका बदलें yourTableName कॉलम जोड़ें yourColumnName dataType; अपना टेबलनाम अपडेट करें अपना जोड़ा कॉलमनाम सेट करें =concat(yourColumnName1, ,yourColumnName2); आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.57 स

  1. MySQL में तार्किक और ऑपरेटर के साथ अद्यतन करें

    इसके लिए आप WHERE क्लॉज के साथ AND ऑपरेटर का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1616     -> (     -> StudentId int,     -> StudentName varchar(20),     -> StudentMarks int     -> ); Query OK, 0

  1. MySQL में किसी विशिष्ट वर्ष से आरंभ और समाप्ति तिथि प्राप्त करें

    इसके लिए MySQL YEAR() फंक्शन का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1843 (StartDate date, EndDate date);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1843 मानों में डालें (2016-04-01, 2017-05-02); क्वेरी ठीक