दिनांक के लिए PostgreSQL TO_CHAR()

Dinanka Ke Li E Postgresql To Char



जब आपकी PostgreSQL तालिका में दिनांक मान होता है, तो आप TO_CHAR() का उपयोग करके इसके प्रारूप को विभिन्न तरीकों से बदल सकते हैं। TO_CHAR() उपयोगकर्ताओं को संख्यात्मक मान, टाइमस्टैम्प, अंतराल या पूर्णांक को स्ट्रिंग में बदलने की अनुमति देता है। इस पोस्ट के लिए, हम इस बात पर ध्यान केंद्रित करेंगे कि दिनांक प्रारूप को TO_CHAR() के साथ परिवर्तित करने के लिए PostgreSQL का उपयोग कैसे करें।

TO_CHAR() के साथ कार्य करना

चाहे आप अपनी PostgreSQL क्वेरी में वर्तमान तिथि प्राप्त करना चाहते हों या अपनी तालिका में तिथियों के साथ काम करना चाहते हों, यह समझना आवश्यक है कि तिथि को स्ट्रिंग में कैसे परिवर्तित किया जाए। हो सकता है कि आप अपने आउटपुट के रूप में दिनांक के लिए एक सुंदर प्रारूप चाहते हों या दिनांक को एक स्ट्रिंग में परिवर्तित करने के बाद उसके एक अनुभाग को निकालना चाहते हों। जो भी मामला हो, TO_CHAR() आदर्श फ़ंक्शन है।

इसके अलावा, TO_CHAR() बहुत सारे फ़ॉर्मेटिंग विकल्प प्रदान करता है जिनका आप उपयोग कर सकते हैं। वांछित आउटपुट प्राप्त करने के लिए आप विभिन्न विकल्पों को जोड़ सकते हैं।







TO_CHAR() निम्नलिखित सिंटैक्स लेता है:



TO_CHAR(अभिव्यक्ति, प्रारूप);

अभिव्यक्ति वह टाइमस्टैम्प है जिसे आप निर्दिष्ट प्रारूप का उपयोग करके परिवर्तित करना चाहते हैं।



आमतौर पर उपयोग किए जाने वाले TO_CHAR() प्रारूप निम्नलिखित हैं:





1 वर्ष

YYYY - यह वर्ष को 4 अंकों में दर्शाता है।

Y,YYY - यह वर्ष के चार अंकों को दर्शाने के लिए अल्पविराम का उपयोग करता है।



YYY - यह निर्दिष्ट वर्ष में केवल अंतिम तीन अंक दिखाता है।

Y Y - यह निर्दिष्ट वर्ष में केवल अंतिम दो अंक दिखाता है।

और - यह निर्दिष्ट वर्ष में केवल अंतिम अंक दिखाता है।

2 माह

महीना - यह महीने के नाम के लिए अपरकेस का उपयोग करता है।

महीना - यह महीने के नाम के लिए लोअरकेस का उपयोग करता है।

मेरा - यह बड़े अक्षरों में महीने को संक्षिप्त करता है।

मेरा - यह महीने को संक्षिप्त और बड़े अक्षरों में लिखता है।

एमएम - यह केवल माह संख्या दर्शाता है.

3 दिन

दिन - अपरकेस दिन का नाम.

दिन - लोअरकेस दिन का नाम.

आप - यह दिन के नाम को संक्षिप्त करता है और बड़े अक्षरों में लिखता है।

वे - यह दिन के नाम को संक्षिप्त और बड़े अक्षरों में लिखता है।

आप- छोटे अक्षरों में दिन का संक्षिप्त नाम।

4. समय

एचएच - दिन का घंटा

एचएच12 - 12 घंटे का प्रारूप

एचएच24 - 24 घंटे का प्रारूप

मेरा - मिनट

एसएस - सेकंड

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

उदाहरण 1: दिनांक को स्ट्रिंग में परिवर्तित करना

इस उदाहरण के लिए, हम लक्ष्य तिथि को अपनी अभिव्यक्ति के रूप में टाइप करते हैं और निर्दिष्ट करते हैं कि इसे किस प्रारूप में परिवर्तित करना है। निम्नलिखित आउटपुट दिखाता है कि हम '2023-11-29' को अधिक पठनीय और समझने योग्य स्ट्रिंग में कैसे परिवर्तित करते हैं:

उदाहरण 2: वर्तमान तिथि के साथ कार्य करना

PostgreSQL में, CURRENT_DATE आपको उस विशेष दिन की तारीख देता है।

मान लीजिए हम इसे एक स्ट्रिंग में बदलना चाहते हैं। हमें केवल CURRENT_DATE को अपनी अभिव्यक्ति के रूप में उपयोग करने की आवश्यकता है और फिर अपना प्रारूप निर्दिष्ट करना होगा। अब आपको अपनी वर्तमान तिथि एक स्ट्रिंग के रूप में मिलती है।

फिर भी, आप अपने लक्ष्य को पूरा करने के लिए प्रारूप को एक अलग प्रारूप में बदल सकते हैं। उदाहरण के लिए, यदि हम केवल तारीख, महीना और वर्ष दिखाना चाहते हैं, तो हम अपने कमांड को इस प्रकार ट्यून करते हैं:

TO_CHAR() की खूबी यह है कि आप अलग-अलग प्रारूपों को मिलाकर वह अंतिम प्रारूप बना सकते हैं जिसे आप अपनी तिथि के लिए उपयोग करना चाहते हैं। आइए आगे बढ़ें और टाइमस्टैम्प के साथ काम करें।

उदाहरण 3: टाइमस्टैम्प के साथ कार्य करना

अब तक, हमने केवल तारीखों के साथ काम किया। हालाँकि, यदि आपकी तिथि में समय है, तो आप उसका आदर्श प्रारूप निर्दिष्ट करके समय निकाल सकते हैं।

यहां एक उदाहरण दिया गया है जहां हम तारीख को छोड़कर, दिए गए टाइमस्टैम्प से 24-घंटे के प्रारूप में समय प्राप्त करने के लिए निर्दिष्ट करते हैं:

12-घंटे के समय प्रारूप के लिए, हम HH24 के बजाय HH12 का उपयोग करते हैं। निम्नलिखित उदाहरण पर एक नज़र डालें:

अंत में, यदि हम दिए गए टाइमस्टैम्प से दिनांक और समय निकालना चाहते हैं, तो हमें केवल वह आदर्श प्रारूप जोड़ना होगा जिसका हम उपयोग करना चाहते हैं। यहां, हम समय के लिए HH12:MI:SS का उपयोग निर्दिष्ट करते हैं और एक विभाजक जोड़ते हैं। इसके बाद, हम दिनांक के लिए 'dd, महीना, yyyy' का उपयोग निर्दिष्ट करते हैं।

हमारा अंतिम आउटपुट इस प्रकार है:

उदाहरण 4: एक तालिका के साथ कार्य करना

जिन सभी प्रारूपों पर हमने चर्चा की और उल्लेख किया, उन्हें PostgreSQL तालिका में लागू किया जा सकता है। इस उदाहरण के लिए, हमारे पास 'ऑर्डर' नाम की एक तालिका है जिसमें 'दिनांक' कॉलम है। इसमें से तत्वों का चयन करने और 'दिनांक' कॉलम के लिए TO_CHAR() का उपयोग करने के लिए, हम निम्नलिखित में दिखाए गए अनुसार अपना कमांड निष्पादित करते हैं:

आप अपनी इच्छानुसार किसी भी प्रारूप का उपयोग कर सकते हैं। यहां वही आदेश है लेकिन भिन्न दिनांक प्रारूप के साथ:

यदि हम केवल दिनांक कॉलम से सप्ताह का दिन और महीना दिखाना चाहते हैं, तो यहां बताया गया है कि हम कमांड को कैसे ट्यून करते हैं:

बेझिझक कोई भी आदर्श प्रारूप निर्दिष्ट करें जिसके साथ आप अपने मामले में काम करना चाहते हैं।

निष्कर्ष

TO_CHAR() एक आसान PostgreSQL फ़ंक्शन है जो उपयोगकर्ताओं को टाइमस्टैम्प और अन्य शाब्दिक को स्ट्रिंग में बदलने देता है। यह पोस्ट उन विभिन्न तरीकों को प्रदर्शित करती है जहां आप दिनांकों के लिए TO_CHAR() का उपयोग कर सकते हैं। हमने यह सुनिश्चित करने के लिए विभिन्न उदाहरण प्रदान किए हैं कि आप सामग्री को शीघ्रता से समझ सकें। उम्मीद है, TO_CHAR() अब आपको परेशान नहीं करेगा।