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

अद्यतन चलाते समय ... डेटाटाइम =अब (); क्या अपडेट की गई सभी पंक्तियों में mysql में समान दिनांक/समय होगा?


अब() फ़ंक्शन वह स्थिर समय लौटाता है जो उस समय को प्रदर्शित करता है जिस पर कोई कथन निष्पादित होना शुरू हुआ। Sysdate() फ़ंक्शन ठीक उसी डेटाटाइम को लौटाता है जिस पर उसने MySQL 5.0.13 से कथन निष्पादित किया था।

मान लीजिए कि यदि आप ट्रिगर या संग्रहीत प्रक्रिया में डेटाटाइम को अब () के साथ अपडेट कर रहे हैं, तो अब () विधि उस समय को लौटाती है जिस समय ट्रिगरिंग और संग्रहीत प्रक्रिया निष्पादित होने लगती है।

यहाँ अब के साथ अद्यतन का डेमो है ()। आइए पहले एक टेबल बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं NowDemo-> (-> DueDateTime datetime-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड)

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

mysql> NowDemo मानों में डालें ('2018-12-19'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> NowDemo मानों में डालें ('2018-11-10'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड)mysql> NowDemo मानों में डालें ('2017-11-21'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)

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

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

आउटपुट

<पूर्व>+---------------------+| नियत दिनांक समय |+---------------------+| 2018-12-19 00:00:00 || 2018-11-10 00:00:00 || 2017-11-21 00:00:00 |+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)

यहां डेटाटाइम कॉलम को now() से अपडेट करने की क्वेरी है जो सभी मानों को अपडेट करती है।

केस 1 - अभी का उपयोग करना()

क्वेरी इस प्रकार है -

mysql> अपडेट NowDemo set DueDateTime =now();क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.12 सेकंड)पंक्तियाँ मिलान:3 परिवर्तित:3 चेतावनियाँ:0

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

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

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

<पूर्व>+---------------------+| नियत दिनांक समय |+---------------------+| 2018-12-20 16:10:00 || 2018-12-20 16:10:00 || 2018-12-20 16:10:00 |+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड)

केस 2 - sysdate()

. का उपयोग करना

क्वेरी इस प्रकार है -

mysql> अभी अपडेट करेंDemo set DueDateTime =sysdate();क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.43 सेकंड)पंक्तियाँ मिलान:3 परिवर्तित:3 चेतावनियाँ:0

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

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

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

<पूर्व>+---------------------+| नियत दिनांक समय |+---------------------+| 2018-12-20 16:10:35 || 2018-12-20 16:10:35 || 2018-12-20 16:10:35 |+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में सभी पंक्तियों को अपडेट करें और स्ट्रिंग में और उसके आस-पास सभी अनावश्यक सफेद जगहों को हटा दें?

    अनावश्यक सफेद जगहों को हटाने के लिए, MySQL में TRIM() का उपयोग करें। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1405 मानों (कैरोल, टेलर) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) − . का चयन करके

  1. MySQL में अलग-अलग आईडी के साथ समान तालिका से समान मान वाली पंक्तियाँ प्राप्त करें

    इसके लिए आप GROUP BY HAVING क्लॉज का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1467 मानों में डालें (100, क्रिस); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) चयन कथन का उपयोग क

  1. MySQL में एक ही समय में एकाधिक डेटा इनपुट?

    निम्नलिखित वाक्य रचना है - अपनेTableName मानों में डालें(yourValue1,yourValue2,.....N),(yourValue1,yourValue2,.....N),(yourValue1,yourValue2,.....N),(yourValue1,yourValue2 ,.....एन),...एन आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.91 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉ