PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

PostgreSQL में एक तिथि से महीने का नाम प्राप्त करें

यदि आप 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लिनक्स पर पायथन पैकेज कैसे स्थापित करें ताकि यह पहले से काम कर रहे PostgreSQL 13 plpython3u एक्सटेंशन द्वारा मिल जाए?

  2. दूरस्थ रूप से संबंधित तालिका से मूल्यों की जांच करने के लिए बाधा (शामिल होने आदि के माध्यम से)

  3. अज्ञात से पाठ में रूपांतरण फ़ंक्शन खोजने में विफल

  4. Postgresql UUID हाइबरनेट द्वारा समर्थित है?

  5. प्रारंभिक डेटा के साथ docker पोस्टग्रेज कमिट्स पर कायम नहीं है