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