यदि आप PostgreSQL से परिचित हैं, तो आप जान सकते हैं कि आप EXTRACT()
. का उपयोग कर सकते हैं और DATE_PART()
एक तारीख से महीने निकालने के लिए कार्य करता है। लेकिन वे फ़ंक्शन आपको केवल नंबर . महीने निकालने की अनुमति देते हैं ।
क्या होगा अगर आपको महीने नाम . चाहिए ?
आप TO_CHAR()
. का उपयोग करके किसी तिथि से महीने का नाम प्राप्त कर सकते हैं समारोह। यह फ़ंक्शन टाइमस्टैम्प और आपके द्वारा तर्क के रूप में प्रदान किए गए टेम्पलेट पैटर्न के आधार पर एक स्ट्रिंग देता है।
उदाहरण
यहां एक त्वरित उदाहरण दिया गया है।
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month') AS "Month";
परिणाम:
Month ----------- December
इस मामले में, मैंने 'Month'
. का एक टेम्पलेट पैटर्न निर्दिष्ट किया है , इसलिए इसने महीने को टाइमस्टैम्प मान से लौटा दिया।
लोअरकेस, अपरकेस और कैपिटलाइज़ेशन
आप महीने को लोअरकेस, अपरकेस या बड़े अक्षरों में वापस कर सकते हैं। आप टेम्पलेट पैटर्न (दूसरा तर्क) के लिए उपयोग किए जाने वाले मामले के आधार पर निर्धारित करते हैं।
मेरा क्या मतलब है, यह दिखाने के लिए यहां एक उदाहरण दिया गया है।
SELECT TO_CHAR(current_timestamp, 'month') AS "month", TO_CHAR(current_timestamp, 'Month') AS "Month", TO_CHAR(current_timestamp, 'MONTH') AS "MONTH";
परिणाम:
month | Month | MONTH -----------+-----------+----------- march | March | MARCH
उपयोग किए गए मामले की परवाह किए बिना, सभी परिणाम 9 वर्णों के लिए रिक्त-गद्देदार हैं।
लघु माह का नाम
आप यह भी निर्दिष्ट कर सकते हैं कि परिणाम छोटे महीने के नाम का उपयोग करके स्वरूपित किया गया है।
SELECT TO_CHAR(current_timestamp, 'mon') AS "mon", TO_CHAR(current_timestamp, 'Mon') AS "Mon", TO_CHAR(current_timestamp, 'MON') AS "MON";
परिणाम:
mon | Mon | MON -----+-----+----- mar | Mar | MAR