समस्या:
आप PostgreSQL में डेटाटाइम जानकारी वाली स्ट्रिंग को टाइमस्टैम्प में बदलना चाहते हैं।
आइए दिनांक, समय और समय क्षेत्र की जानकारी वाली एक स्ट्रिंग को टाइमस्टैम्प्ट्ज डेटा प्रकार में बदलें।
समाधान:
हम TO_TIMESTAMP()
का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT TO_TIMESTAMP('2018/08/27/15:23:45', 'YYYY/MM/DD/HH24:MI:ss') AS new_timestamptz;
ये रहा क्वेरी का नतीजा:
new_timestamptz |
---|
2018-08-27 15:23:45+02 |
चर्चा:
PostgreSQL फ़ंक्शन का उपयोग करें TO_TIMESTAMP()
जब आप दिनांक और समय डेटा वाली स्ट्रिंग को टाइमस्टैम्प . में कनवर्ट करना चाहते हैं डेटा प्रकार। यह फ़ंक्शन दो तर्क लेता है:एक स्ट्रिंग जिसमें दिनांक और समय होता है (हमारे उदाहरण में, टेक्स्ट '2018/08/27/15:23:45
') और इनपुट प्रारूप (हमारे उदाहरण में, 'YYYY/MM/DD/HH24:MI:ss
')। इनपुट प्रारूप इंगित करता है कि स्ट्रिंग में वर्णों को कैसे परिवर्तित किया जाना चाहिए। यहाँ उपरोक्त पैटर्न से मुख्य तत्व हैं:
- YYYY 4-अंकीय वर्ष का प्रतिनिधित्व करता है।
- एमएम 2-अंकीय माह का प्रतिनिधित्व करता है।
- डीडी महीने के 2-अंकीय दिन का प्रतिनिधित्व करता है।
- HH24 2-अंकीय घंटे का प्रतिनिधित्व करता है (00 से 23 तक)।
- एमआई 2-अंकीय मिनट का प्रतिनिधित्व करता है (00 से 59 तक)।
- ss 2-अंकीय सेकंड (00 से 59 तक) का प्रतिनिधित्व करता है।
ध्यान दें कि हम स्लैश (/) का उपयोग दिनांक भाग सीमांकक के रूप में और कोलन (:) समय भाग सीमांकक के रूप में करते हैं। आप PostgreSQL दस्तावेज़ में डेटाटाइम पैटर्न तत्वों की पूरी सूची पा सकते हैं।
ध्यान दें कि इनपुट प्रारूप एक स्ट्रिंग है। फ़ंक्शन TO_TIMESTAMP() एक टाइमस्टैम्प्टज़ लौटाता है समय क्षेत्र की जानकारी के साथ मूल्य।
हमारे उदाहरण में, टेक्स्ट दिनांक और समय '2018/08/27/15:23:45
'टाइमस्टैम्प . में बदल दिया गया था मान 2018-08-27 15:23:45+02
. टाइमस्टैम्प डेटा प्रकार अधिक पठनीय है।