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

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

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

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

किसी तिथि से दिन निकालते समय, आपको यह निर्दिष्ट करना होगा कि "दिन" शब्द का आपका क्या अर्थ है। उदाहरण के लिए, "सप्ताह का दिन", "महीने का दिन", "वर्ष का दिन", आदि।

उदाहरण 1:सप्ताह का दिन

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

dow का उपयोग करना सप्ताह के दिन को रविवार (0) से शनिवार (6) तक लौटाता है।

SELECT 
  extract(dow from date '2020-12-27') AS "Day of week",
  to_char(date '2020-12-27', 'Day') AS "Day Name";

परिणाम:

 Day of week | Day Name  
-------------+-----------
           0 | Sunday   

इस उदाहरण में मैंने दिन का नाम भी लौटाया, ताकि कोई भ्रम न हो कि वास्तव में कौन सा दिन लौटाया जा रहा है।

मैं शेष उदाहरणों के लिए उसी तिथि का उपयोग करूंगा, इसलिए मुझे उन उदाहरणों में दिन के नाम को प्रिंट करने की कोई आवश्यकता नहीं है।

उदाहरण 2:सप्ताह का ISO दिन

isodow का उपयोग करना सप्ताह के दिन को सोमवार (1) से रविवार (7) तक लौटाता है।

SELECT extract(
    isodow from date '2020-12-27'
    ) AS "ISO Day of week";

परिणाम:

 ISO Day of week 
-----------------
               7

इन उदाहरणों में मैंने रविवार का उपयोग इसलिए किया क्योंकि यह isodow . के बीच के अंतर को उजागर करता है और dow

उदाहरण 3:महीने का दिन

टाइमस्टैम्प . का उपयोग करते समय या तारीख मान, day महीने का दिन (1 - 31) लौटाता है।

SELECT extract(
    day from date '2020-12-27'
    ) AS "Day of month";

परिणाम:

 Day of month 
--------------
           27

अंतराल . का उपयोग करते समय मान, day फ़ील्ड परिणाम लौटाए जा रहे दिनों की संख्या में।

SELECT extract(
    day from interval '32 weeks'
    ) AS "Number of days";

परिणाम:

 Number of days 
----------------
            224

उदाहरण 4:वर्ष का दिन

doy Using का उपयोग करना वर्ष का दिन लौटाता है (1 - 365/366)।

SELECT extract(
    doy from date '2020-12-27'
    ) AS "Day of year";

परिणाम:

 Day of year 
-------------
         362

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

date_part() फ़ंक्शन का उपयोग extract() . के स्थान पर किया जा सकता है समारोह। यहाँ एक उदाहरण है।

SELECT date_part(
    'doy', timestamp '2020-12-27'
    ) AS "Day of year";

परिणाम:

 Day of year 
-------------
         362

  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. त्रुटि:संबंध स्थान मौजूद नहीं है हरोकू डीबी आयात

  3. पोस्टग्रेज में क्रिएटबी के साथ समस्याएं

  4. Psycopg2 छवि नहीं मिली

  5. फ़ंक्शन से लौटाए गए रिकॉर्ड में कॉलम जुड़े हुए हैं