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