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

कैसे निकालें () PostgreSQL में काम करता है

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() . के लिए मान्य मानों के समान हैं समारोह।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेज में सशर्त INSERT INTO स्टेटमेंट

  2. PostgreSQL के साथ डेटाबेस के बीच डेटा ट्रांसफर करें

  3. PostgreSQL में एक स्ट्रिंग को एक तिथि में कैसे बदलें

  4. PostgreSQL क्वेरी में वेरिएबल कैसे घोषित करें

  5. 1-आयामी सरणी के लिए सरणी सबस्क्रिप्ट को सामान्य करें ताकि वे 1 . से शुरू हों