PostgreSQL में, extract()
फ़ंक्शन दिनांक/समय मान से वर्ष, माह, घंटा, या मिनट, भाग जैसे उप-क्षेत्रों को पुनः प्राप्त करता है।
यह date_part()
. के बराबर है फ़ंक्शन, हालांकि थोड़े अलग सिंटैक्स के साथ।
सिंटैक्स
वाक्य रचना इस प्रकार है:
EXTRACT(field FROM source)
कहां:
field
is एक पहचानकर्ता या स्ट्रिंग है जो यह चुनती है कि स्रोत मान से किस फ़ील्ड को निकालना है।source
एक टाइमस्टैम्प . है या एक अंतराल ।
उदाहरण - टाइमस्टैम्प
टाइमस्टैम्प . से किसी फ़ील्ड को पुनः प्राप्त करने का तरीका प्रदर्शित करने के लिए यहां एक बुनियादी उदाहरण दिया गया है मूल्य।
SELECT extract(hour FROM timestamp '2022-10-30 10:11:35');
परिणाम:
10
यह उदाहरण घंटे फ़ील्ड को टाइमस्टैम्प . से पुनर्प्राप्त करता है मूल्य।
जैसा कि बताया गया है, पहला तर्क पहचानकर्ता या स्ट्रिंग हो सकता है। यह extract()
. के बीच के अंतरों में से एक है और date_part()
. date_part()
का उपयोग करते समय , आपको इस तर्क के लिए एक स्ट्रिंग प्रदान करनी होगी।
एक स्ट्रिंग के अलावा, यहाँ फिर से वही उदाहरण दिया गया है।
SELECT extract('hour' FROM timestamp '2022-10-30 10:11:35');
परिणाम:
10
यहां उसी टाइमस्टैम्प के साथ एक उदाहरण दिया गया है, लेकिन इस बार मैं वर्ष फ़ील्ड पुनर्प्राप्त करता हूं।
SELECT extract(year FROM timestamp '2022-10-30 10:11:35');
परिणाम:
2022
उदाहरण - अंतराल
इस उदाहरण में, मैं एक अंतराल . से दिनांक भाग पुनर्प्राप्त करता हूं मूल्य।
SELECT extract(hour FROM interval '7 hours 45 minutes');
परिणाम:
7
अगले उदाहरण में, फ़ंक्शन सही ढंग से घंटों की संख्या देता है, भले ही मैं केवल मिनटों की संख्या प्रदान करता हूं।
SELECT extract(hour FROM interval '120 minutes');
परिणाम:
2
हालाँकि, इस तकनीक पर भरोसा न करें। आप पा सकते हैं कि आपको हमेशा वह परिणाम नहीं मिलता जिसकी आप अपेक्षा करते हैं।
उदाहरण के लिए:
SELECT extract(hour FROM interval '100 minutes');
परिणाम:
1
और दूसरा:
SELECT extract(minute FROM interval '2 hours');
परिणाम:
0
फ़ील्ड नाम
पहला तर्क निम्न में से कोई भी हो सकता है:
century
day
decade
dow
doy
epoch
hour
isodow
isoyear
microseconds
millennium
milliseconds
minute
month
quarter
second
timezone
timezone_hour
timezone_minute
week
year
ये date_part()
. के लिए मान्य मानों के समान हैं समारोह।