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
फ़ील्ड नाम
पहला तर्क निम्न में से कोई भी हो सकता है:
centurydaydecadedowdoyepochhourisodowisoyearmicrosecondsmillenniummillisecondsminutemonthquartersecondtimezonetimezone_hourtimezone_minuteweekyear