समस्या:
आप एक MySQL डेटाबेस के लिए वर्तमान दिनांक और समय प्राप्त करना चाहते हैं।
समाधान:
वर्तमान दिनांक और समय प्राप्त करने के लिए हम दो कार्यों में से एक, CURRENT_TIMESTAMP या Now() का उपयोग करेंगे।
SELECT CURRENT_TIMESTAMP ;
ये रहा क्वेरी का नतीजा:
2019-08-15 11:13:17
चर्चा:
CURRENT_TIMESTAMP MySQL डेटाबेस में फ़ंक्शन वर्तमान दिनांक और समय देता है (अर्थात मशीन के लिए MySQL के उस उदाहरण को चलाने का समय)। इसे 'YYYY-MM-DD hh:mm:ss' प्रारूप में मान के रूप में दिया जाता है।
इस फ़ंक्शन को कोष्ठक की आवश्यकता नहीं है। हालाँकि, आप उच्च परिशुद्धता समय निर्दिष्ट करने के लिए कोष्ठक का उपयोग कर सकते हैं। बस कोष्ठक के भीतर 1 से 6 तक एक पूर्णांक रखें - यह दशमलव के बाद शामिल करने के लिए भिन्नात्मक सेकंड की संख्या निर्धारित करता है। ए 1 दशमलव के बाद केवल एक स्थान को दर्शाता है, एक 3 तीन स्थानों को दर्शाता है, आदि। यहां एक उदाहरण दिया गया है:
SELECT CURRENT_TIMESTAMP(6) ;
यह छह भिन्न सेकंड के साथ दिनांक और समय लौटाता है, जैसे:
2019-08-27 12:08:56.146153
इस परिणाम में 6-अंकीय भिन्नात्मक सेकंड है क्योंकि हम CURRENT_TIMESTAMP फ़ंक्शन में वैकल्पिक तर्क के रूप में 6 डालते हैं।
Now() फ़ंक्शन CURRENT_TIMESTAMP के समान है कार्य करता है और वही परिणाम देता है। अंतर यह है कि CURRENT_TIMESTAMP SQL मानक फ़ंक्शन है, जबकि Now() MySQL के लिए विशिष्ट है। आइए अब के साथ एक उदाहरण देखें ():
SELECT NOW() ;
ये रहा क्वेरी का नतीजा:
2019-08-27 12:18:55
CURRENT_TIMESTAMP के विपरीत, Now() को कोष्ठक की आवश्यकता होती है। आप कोष्ठकों को खाली छोड़ सकते हैं, जो बिना भिन्नात्मक सेकंड के दिनांक और समय देता है। यदि आप अधिक सटीक परिणाम प्राप्त करना चाहते हैं, तो वैकल्पिक तर्क के रूप में 1 से 6 तक के पूर्णांक का उपयोग करें (जैसा कि CURRENT_TIMESTAMP के साथ है)। यह आपके द्वारा निर्दिष्ट भिन्नात्मक सेकंड की संख्या लौटाएगा।