PostgreSQL में, यदि आपके पास पहले से ही एक महीना है नाम , लेकिन आप उस नाम को महीने संख्या . में बदलना चाहते हैं , आप इसे EXTRACT()
. के साथ कर सकते हैं समारोह।
उदाहरण 1:पूरे महीने का नाम
यहां एक महीने के नाम को उसके संबंधित महीने की संख्या में बदलने का एक बुनियादी उदाहरण दिया गया है।
SELECT EXTRACT(MONTH FROM TO_DATE('December', 'Month')) AS "Month Number";
परिणाम:
Month Number -------------- 12
उदाहरण 2:छोटे महीने का नाम
यह छोटे महीने के नामों पर भी काम करता है। इस मामले में, बस टेम्पलेट स्ट्रिंग को 'Month'
. से छोटा करें करने के लिए 'Mon'
(TO_DATE()
का दूसरा तर्क समारोह)।
SELECT EXTRACT(MONTH FROM TO_DATE('Dec', 'Mon')) AS "Month Number";
परिणाम:
Month Number -------------- 12
उदाहरण 3:लंबी तिथियां
यह तब भी काम करता है जब आप लंबी तारीख देते हैं (सिर्फ महीने का नाम नहीं)।
SELECT EXTRACT( MONTH FROM TO_DATE('December 20, 2020', 'Month') ) AS "Month Number";
परिणाम:
Month Number -------------- 12
उदाहरण 4:टाइमस्टैम्प का उपयोग करना
यहां TO_TIMESTAMP()
का उपयोग करके एक उदाहरण दिया गया है TO_DATE()
. के बजाय ।
SELECT EXTRACT(MONTH FROM TO_TIMESTAMP('Dec 2020', 'Mon')) AS "Month Number";
परिणाम:
Month Number -------------- 12