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

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

PostgreSQL में, justify_interval() फ़ंक्शन justify_days . का उपयोग करके अंतराल को समायोजित करता है और justify_hours . यह आपको अंतराल को समायोजित करने के लिए अतिरिक्त संकेत समायोजन का उपयोग करने की अनुमति देता है।

सिंटैक्स

फ़ंक्शन में निम्न सिंटैक्स है:

justify_interval(interval)

जहां interval वह अंतराल है जिसे आप समायोजित करना चाहते हैं।

उदाहरण

प्रदर्शित करने के लिए यहां एक बुनियादी उदाहरण दिया गया है।

SELECT justify_interval(interval '1 mon -3 hours');

परिणाम:

29 days 21:00:00

justify_hours() और justify_days()

के साथ तुलना करें

यहां बताया गया है कि इसकी तुलना justify_hours() . से कैसे की जाती है और justify_days() एक ही तर्क का उपयोग करते समय।

\x
SELECT 
  justify_interval(interval '1 mon -3 hours'),
  justify_hours(interval '1 mon -3 hours'),
  justify_days(interval '1 mon -3 hours');

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

justify_interval | 29 days 21:00:00
justify_hours    | 1 mon -03:00:00
justify_days     | 1 mon -03:00:00

इस उदाहरण में मैंने \x . का प्रयोग किया है विस्तारित डिस्प्ले पर स्विच करने के लिए, जो वर्टिकल आउटपुट का उपयोग करके परिणाम प्रदर्शित करता है।

नीचे विभिन्न तर्कों का उपयोग करते हुए कुछ और तुलनाएं दी गई हैं।

justify_interval()

SELECT 
  justify_interval(interval '30 hours'),
  justify_interval(interval '300 hours'),
  justify_interval(interval '3000 hours'),
  justify_interval(interval '3.53 months'),
  justify_interval(interval '18 days'),
  justify_interval(interval '31 days'),
  justify_interval(interval '45 days'),
  justify_interval(interval '290 days');

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

justify_interval | 1 day 06:00:00
justify_interval | 12 days 12:00:00
justify_interval | 4 mons 5 days
justify_interval | 3 mons 15 days 21:36:00
justify_interval | 18 days
justify_interval | 1 mon 1 day
justify_interval | 1 mon 15 days
justify_interval | 9 mons 20 days

justify_hours()

SELECT 
  justify_hours(interval '30 hours'),
  justify_hours(interval '300 hours'),
  justify_hours(interval '3000 hours'),
  justify_hours(interval '3.53 months'),
  justify_hours(interval '18 days'),
  justify_hours(interval '31 days'),
  justify_hours(interval '45 days'),
  justify_hours(interval '290 days');

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

justify_hours | 1 day 06:00:00
justify_hours | 12 days 12:00:00
justify_hours | 125 days
justify_hours | 3 mons 15 days 21:36:00
justify_hours | 18 days
justify_hours | 31 days
justify_hours | 45 days
justify_hours | 290 days

justify_days()

SELECT 
  justify_days(interval '30 hours'),
  justify_days(interval '300 hours'),
  justify_days(interval '3000 hours'),
  justify_days(interval '3.53 months'),
  justify_days(interval '18 days'),
  justify_days(interval '31 days'),
  justify_days(interval '45 days'),
  justify_days(interval '290 days');

परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):

justify_days | 30:00:00
justify_days | 300:00:00
justify_days | 3000:00:00
justify_days | 3 mons 15 days 21:36:00
justify_days | 18 days
justify_days | 1 mon 1 day
justify_days | 1 mon 15 days
justify_days | 9 mons 20 days


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ClusterControl 1.8.2 . के साथ PostgreSQL के लिए PgBouncer कनेक्शन पूलर का उपयोग करना

  2. क्लाउड वेंडर डीप-डाइव:एडब्ल्यूएस ऑरोरा पर पोस्टग्रेएसक्यूएल

  3. PostgreSQL अनुक्रम का हाइबरनेट उपयोग अनुक्रम तालिका को प्रभावित नहीं करता है

  4. पोस्टग्रेज टाइमस्टैम्प क्वेरी रेंज को ऑप्टिमाइज़ करें

  5. एटलसियन बिटबकेट के साथ PostgreSQL संस्करण नियंत्रण