किसी विशिष्ट वर्ष के साथ रिकॉर्ड अपडेट करने के लिए, नीचे दिए गए सिंटैक्स के अनुसार वर्ष () पद्धति का उपयोग करें:
अपना टेबलनाम अपडेट करें अपना कॉलमनाम1=yourValue1 सेट करें जहां YEAR(str_to_date(yourColumnName2,'%d/%m/%Y'))=yourValue2;
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1924 (UserName varchar(20), UserJoiningDate varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1924 मानों में डालें ('क्रिस', '10/12/2010'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1924 मानों में डालें ('डेविड','20/01/2011 '); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1924 मानों में डालें ('माइक', '20/01/2010'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) mysql> DemoTable1924 मानों में डालें ( 'कैरोल','26/04/2013');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1924 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+---------------------+| उपयोगकर्ता नाम | UserJoiningDate |+----------+---------------------+| क्रिस | 10/12/2010 || डेविड | 20/01/2011 || माइक | 20/01/2010 || कैरल | 26/04/2013 |+----------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)यहाँ एक विशिष्ट वर्ष के आधार पर रिकॉर्ड अपडेट करने की क्वेरी है -
mysql> Update DemoTable1924 सेट UserName='Robert' जहां YEAR(str_to_date(UserJoiningDate,'%d/%m/%Y'))=2010;क्वेरी ठीक है, 2 पंक्तियां प्रभावित (0.00 सेकंड)पंक्तियों का मिलान हुआ:2 परिवर्तित :2 चेतावनियाँ:0
आइए एक बार फिर से टेबल रिकॉर्ड देखें -
mysql> DemoTable1924 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+---------------------+| उपयोगकर्ता नाम | UserJoiningDate |+----------+---------------------+| रॉबर्ट | 10/12/2010 || डेविड | 20/01/2011 || रॉबर्ट | 20/01/2010 || कैरल | 26/04/2013 |+----------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)