PostgreSQL में आप extract()
. का उपयोग कर सकते हैं एक तिथि से वर्ष प्राप्त करने के लिए कार्य करें।
आप date_part()
. का भी उपयोग कर सकते हैं एक ही काम करने के लिए कार्य करें।
उदाहरण 1:एक्सट्रेक्ट () फंक्शन
यहां extract()
. का उपयोग करने का एक उदाहरण दिया गया है दिनांक से वर्ष निकालने का कार्य करता है।
SELECT extract( year from date '1974-12-16' ) AS "Year";
परिणाम:
Year ------ 1974
वर्तमान टाइमस्टैम्प का उपयोग करते हुए एक और उदाहरण यहां दिया गया है।
SELECT extract( year from current_timestamp ) AS "Year";
परिणाम:
Year ------ 2020
उदाहरण 2:date_part() फ़ंक्शन
यहां date_part()
. का उपयोग करने का एक उदाहरण दिया गया है इसके बजाय कार्य करें।
SELECT date_part( 'year', date '1974-12-16' ) AS "Year";
परिणाम:
Year ------ 1974
थोड़ा अलग सिंटैक्स पर ध्यान दें। साथ ही 'year'
पैरामीटर एक स्ट्रिंग मान होना चाहिए (यानी यह सिंगल कोट्स में संलग्न है)।
उदाहरण 3:आईएसओ वर्ष
आपके पास ISO 8601 सप्ताह-क्रमांक वर्ष निर्दिष्ट करने का विकल्प है।
प्रत्येक आईएसओ 8601 सप्ताह-क्रमांक वर्ष 4 जनवरी वाले सप्ताह के सोमवार से शुरू होता है, इसलिए जनवरी की शुरुआत या दिसंबर के अंत में आईएसओ वर्ष ग्रेगोरियन वर्ष से भिन्न हो सकता है (प्रश्नाधीन वर्ष पर निर्भर करता है)।
यहां एक उदाहरण दिया गया है जो इसे प्रदर्शित करता है।
SELECT extract( isoyear from date '2024-12-29' ) AS "2024-12-29", extract( isoyear from date '2024-12-30' ) AS "2024-12-30";
परिणाम:
2024-12-29 | 2024-12-30 ------------+------------ 2024 | 2025
इसलिए ग्रेगोरियन कैलेंडर में दोनों तिथियां 2024 के अंतर्गत आती हैं, लेकिन वे एक अलग आईएसओ वर्ष के अंतर्गत आती हैं।
date_part()
फ़ंक्शन 'isoyear'
भी स्वीकार करता है एक तर्क के रूप में।