तिथि/समय डेटा को निकालना और बदलना

PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

Brian Piccolo

Sr. Director, Digital Strategy

तिथि और समय डेटा को निकालना और बदलना

EXTRACT(), DATE_PART() और DATE_TRUNC() फंक्शनों की जाँच

  • ट्रांजैक्शनल टाइमस्टैम्प की सूक्ष्मता विश्लेषण में उपयोगी नहीं
2005-05-13 08:53:53
  • अक्सर टाइमस्टैम्प के हिस्से निकालने होते हैं
2005 or 5 or 2 or Friday
  • या मानकीकरण के लिए टाइमस्टैम्प को कन्वर्ट/ट्रंकेट करें
2005-05-13 00:00:00
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

तिथि/समय डेटा को निकालना और बदलना

  • EXTRACT( field FROM source )

    SELECT EXTRACT(quarter FROM timestamp '2005-01-24 05:12:00') AS quarter;
    
  • DATE_PART('field', source)

    SELECT DATE_PART('quarter', timestamp '2005-01-24 05:12:00') AS quarter;
    
+---------+
| quarter |
|---------|
| 1       |
+---------+
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

टाइमस्टैम्प डेटा से उप-फील्ड निकालना

DVD Rentals की payment टेबल का ट्रांजैक्शनल डेटा

SELECT * FROM payment;
+--------------------------------------------------------------------------------+
| payment_id | customer_id | staff_id | rental_id | amount | payment_date        |
|------------|-------------|----------|-----------|--------|---------------------|
| 1          | 1           | 1        | 76        | 2.99   | 2005-05-25 11:30:37 |
| 2          | 1           | 1        | 573       | 0.99   | 2005-05-28 10:35:23 |
| 3          | 1           | 1        | 1185      | 5.99   | 2005-06-15 0:54:12  |
+--------------------------------------------------------------------------------+
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

टाइमस्टैम्प डेटा से उप-फील्ड निकालना

payment टेबल का डेटा: वर्ष और तिमाही अनुसार

SELECT 
  EXTRACT(quarter FROM payment_date) AS quarter,
  EXTRACT(year FROM payment_date) AS year, 
  SUM(amount) AS total_payments 
FROM 
  payment 
GROUP BY 1, 2;

परिणाम

+---------------------------------+
| quarter | year | total_payments |
|---------|------|----------------|
| 2       | 2005 | 14456.31       |
| 3       | 2005 | 52446.02       |
| 1       | 2006 | 514.18         |
+---------------------------------+
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

DATE_TRUNC() से टाइमस्टैम्प ट्रंकेट करना

DATE_TRUNC() फंक्शन टाइमस्टैम्प या इंटरवल डेटा टाइप को ट्रंकेट करता है.

  • टाइमस्टैम्प '2005-05-21 15:30:30' को वर्ष के अनुसार ट्रंकेट करें
SELECT DATE_TRUNC('year', TIMESTAMP '2005-05-21 15:30:30');
Result: 2005-01-01 00:00:00
  • टाइमस्टैम्प '2005-05-21 15:30:30' को माह के अनुसार ट्रंकेट करें
SELECT DATE_TRUNC('month', TIMESTAMP '2005-05-21 15:30:30');
Result: 2005-05-01 00:00:00
PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

अभ्यास करते हैं!

PostgreSQL में डेटा मैनिपुलेट करने के लिए फ़ंक्शंस

Preparing Video For Download...