"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MySQL में युग संख्याओं को मानव-पठनीय तिथियों में कैसे परिवर्तित करें?

MySQL में युग संख्याओं को मानव-पठनीय तिथियों में कैसे परिवर्तित करें?

2024-11-08 को प्रकाशित
ब्राउज़ करें:111

How to Convert Epoch Numbers to Human-Readable Dates in MySQL?

MySQL में युग संख्या को मानव पठनीय तिथि में परिवर्तित करना

डेटाबेस प्रबंधन के दायरे में, युग संख्या को मानव-पठनीय तिथियों में परिवर्तित करना अक्सर आवश्यक होता है। युग संख्याएं, जो एक परिभाषित युग के बाद से समय में एक बिंदु का प्रतिनिधित्व करती हैं, आमतौर पर MySQL जैसे डेटाबेस सिस्टम में अस्थायी डेटा संग्रहीत करने के लिए उपयोग की जाती हैं।

उस काल्पनिक परिदृश्य पर विचार करें जहां आपके पास एक युग संख्या है, जैसे कि 1389422614485, जो दर्शाता है समय में एक विशिष्ट बिंदु. इस मान का डेटाटाइप वर्चर है, और आप इसे एक समझने योग्य दिनांक प्रारूप में बदलना चाहते हैं।

विस्तृत समाधान

MySQL में इस रूपांतरण को पूरा करने के लिए, आप करेंगे गणितीय कार्यों और from_unixtime() फ़ंक्शन के संयोजन का लाभ उठाने की आवश्यकता है:

mysql> select from_unixtime(floor(1389422614485/1000));

स्पष्टीकरण

इस उदाहरण में, from_unixtime() फ़ंक्शन का उपयोग युग संख्या को परिवर्तित करने के लिए किया जाता है, जो आमतौर पर युग के बाद से मिलीसेकंड को दिनांक स्ट्रिंग में दर्शाता है। चूँकि हमारी युग संख्या में मिलीसेकंड परिशुद्धता प्रतीत होती है, हम युग के बाद से इसे सेकंड में बदलने के लिए फ़्लोर (1389422614485/1000) का उपयोग करते हैं, जो कि वह इनपुट है जो from_unixtime() अपेक्षा करता है।

आउटपुट

 ------------------------------------------ 
| from_unixtime(floor(1389422614485/1000)) |
 ------------------------------------------ 
| 2014-01-11 12:13:34                      |
 ------------------------------------------ 

आउटपुट दिए गए युग संख्या के अनुरूप मानव-पठनीय दिनांक प्रदर्शित करता है, जिसका प्रारूप 'YYYY-MM-DD HH:MM:SS' है।

MySQL 8.0 और इसके बाद के संस्करण के लिए अद्यतन

MySQL संस्करण 8.0 के अनुसार, from_unixtime() फ़ंक्शन में मिलीसेकंड के साथ काम करते समय फ़्लोर फ़ंक्शन आवश्यक नहीं रह गया है। आप सीधे तर्क के रूप में मिलीसेकेंड में युग संख्या प्रदान कर सकते हैं:

mysql> select from_unixtime(1594838230234/1000);

इससे निम्नलिखित आउटपुट प्राप्त होगा:

 ------------------------------------------ 
| from_unixtime(1594838230234/1000)        |
 ------------------------------------------ 
| 2020-07-15 18:37:10.2340                 |
 ------------------------------------------ 

यह परिष्कृत क्वेरी का संस्करण अब नैनोसेकंड परिशुद्धता का भी समर्थन करता है।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3