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

कैसे date_part() PostgreSQL में काम करता है

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोई भी ऑपरेटर दिए गए नाम और तर्क प्रकार से मेल नहीं खाता। आपको स्पष्ट प्रकार के कास्ट जोड़ने की आवश्यकता हो सकती है। --नेटबीन्स, पोस्टग्रेस्क्ल 8.4 और ग्लासफ़िश

  2. INNER JOIN . के साथ कॉलम मानों की COUNT संख्या को पोस्टग्रेज करता है

  3. होस्ट के लिए कोई pg_hba.conf प्रविष्टि नहीं है

  4. क्या एक स्कीमा के साथ एकाधिक डेटाबेस का उपयोग करना बेहतर है, या एकाधिक स्कीमा वाले एक डेटाबेस का उपयोग करना बेहतर है?

  5. Amazon RDS का उपयोग करके PostgreSQL चलाना