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

PostgreSQL में एक तिथि से सप्ताह संख्या प्राप्त करें

PostgreSQL में आप extract() . का उपयोग कर सकते हैं दिनांक से सप्ताह संख्या प्राप्त करने के लिए कार्य करें।

आप date_part() . का भी उपयोग कर सकते हैं एक ही काम करने के लिए कार्य करें।

उदाहरण 1:एक्सट्रेक्ट () फंक्शन

यहां extract() . का उपयोग करने का एक उदाहरण दिया गया है एक तिथि से सप्ताह निकालने के लिए कार्य करें।

SELECT extract(week from date '2020-12-27') AS "Week Number";

परिणाम:

 Week Number 
-------------
          52

उदाहरण 2:date_part() फ़ंक्शन

date_part() . का उपयोग करके समान कार्य करने का तरीका यहां बताया गया है समारोह।

SELECT date_part('week', date '2020-12-27') AS "Week Number";

परिणाम:

 Week Number 
-------------
          52

उदाहरण 3:ISO वीक-नंबरिंग सिस्टम के बारे में

यदि आपको ऐसे परिणाम मिलते हैं जिनकी आप अपेक्षा नहीं कर रहे थे, तो यह आईएसओ वीक-नंबरिंग को परिभाषित करने के तरीके के कारण हो सकता है।

आईएसओ सप्ताह सोमवार को शुरू होते हैं और एक वर्ष के पहले सप्ताह में उस वर्ष के 4 जनवरी होते हैं। इसलिए, संभव है कि जनवरी की शुरुआत की तारीखें पिछले साल के 52वें या 53वें सप्ताह का हिस्सा हों, और दिसंबर के अंत की तारीखें अगले साल के पहले सप्ताह का हिस्सा हों।

उदाहरण:

SELECT 
  extract(week from date '2021-01-03') AS "2021-01-03",
  extract(week from date '2021-01-04') AS "2021-01-04";

परिणाम:

 2021-01-03 | 2021-01-04 
------------+------------
         53 |          1

इस मामले में, 3 जनवरी 2021 वास्तव में अभी भी 2020 के अंतिम सप्ताह का हिस्सा है। 2021 का पहला सप्ताह 4 जनवरी तक शुरू नहीं होता है।

नीचे एक और उदाहरण दिया गया है जो दर्शाता है कि वर्ष के अंत की तारीख अगले वर्ष के पहले सप्ताह का हिस्सा है।

SELECT 
  extract(week from date '2024-12-29') AS "2024-12-29",
  extract(week from date '2024-12-30') AS "2024-12-30";

परिणाम:

 2024-12-29 | 2024-12-30 
------------+------------
         52 |          1

इस मामले में, 29 दिसंबर 2024, 2024 के अंतिम सप्ताह का हिस्सा है, लेकिन जैसे ही हम 30 दिसंबर तक पहुँचते हैं, हम 2025 के पहले सप्ताह में होते हैं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. चयन पीएल/पीजीएसक्यूएल फ़ंक्शन में अपवाद उठाता है

  2. postgresql date_trunc मनमानी परिशुद्धता के लिए?

  3. PostgreSQL में तिथियों के साथ कार्य करना

  4. c3p0 के साथ हाइबरनेट:createClob () अभी तक लागू नहीं किया गया है

  5. क्या PostgreSQL कॉलम नाम केस-संवेदी हैं?