अब() फ़ंक्शन वह स्थिर समय लौटाता है जो उस समय को प्रदर्शित करता है जिस पर कोई कथन निष्पादित होना शुरू हुआ। 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 सेकंड)