PostgreSQL में, date_part()
फ़ंक्शन दिनांक/समय मान से वर्ष, माह, घंटा, या मिनट, भाग जैसे उप-क्षेत्रों को पुनः प्राप्त करता है।
यह extract()
. के बराबर है फ़ंक्शन, हालांकि थोड़े अलग सिंटैक्स के साथ।
सिंटैक्स
फ़ंक्शन में निम्न सिंटैक्स है:
date_part('field', source)
कहां:
'field'
दिनांक भाग के लिए है जिसे आप पुनर्प्राप्त करना चाहते हैं। यह पैरामीटर एक स्ट्रिंग मान होना चाहिए, नाम नहीं। मान्य फ़ील्ड नामों की सूची के लिए नीचे देखें।source
एक टाइमस्टैम्प . है या एक अंतराल कि आप चाहते हैं कि तारीख का हिस्सा पुनः प्राप्त किया जाए।
उदाहरण - टाइमस्टैम्प
टाइमस्टैम्प . से किसी फ़ील्ड को पुनः प्राप्त करने का तरीका प्रदर्शित करने के लिए यहां एक बुनियादी उदाहरण दिया गया है ।
SELECT date_part('hour', timestamp '2020-09-16 22:33:15');
परिणाम:
22
यह उदाहरण घंटे फ़ील्ड को टाइमस्टैम्प . से पुनर्प्राप्त करता है मूल्य।
यहाँ यह फिर से है, लेकिन इस बार मैं वर्ष फ़ील्ड को पुनः प्राप्त करता हूँ।
SELECT date_part('year', timestamp '2020-09-16 22:33:15');
परिणाम:
2020
उदाहरण - अंतराल
इस उदाहरण में, मैं एक अंतराल . से दिनांक भाग पुनर्प्राप्त करता हूं मूल्य।
SELECT date_part('hour', interval '5 hours 30 minutes');
परिणाम:
5
अगले उदाहरण में, फ़ंक्शन सही ढंग से घंटों की संख्या देता है, भले ही मैं केवल मिनटों की संख्या प्रदान करता हूं।
SELECT date_part('hour', interval '120 minutes');
परिणाम:
2
हालाँकि, इस तकनीक पर भरोसा न करें। आप पा सकते हैं कि आपको हमेशा वह परिणाम नहीं मिलता जिसकी आप अपेक्षा करते हैं।
उदाहरण के लिए:
SELECT date_part('hour', interval '100 minutes');
परिणाम:
1
और दूसरा:
SELECT date_part('minute', 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