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

PostgreSQL में एक तिथि से वर्ष निकालें

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' भी स्वीकार करता है एक तर्क के रूप में।


  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 पुनरावर्ती CTE से फ़ंक्शन पर डेटा पास करता है

  2. अद्यतन विवरण में अनावश्यक डेटा

  3. निर्दिष्ट निर्देशांक से 5 मील की सीमा में सभी भवन प्राप्त करना

  4. गोलांग में *DB.exec() या तैयार कथनों का भी उपयोग क्यों करें?

  5. क्यों PG::UniqueViolation:ERROR:डुप्लिकेट कुंजी मान अद्वितीय बाधा का उल्लंघन करता है?