PostgreSQL में, justify_days()
फ़ंक्शन आपको अंतराल . को समायोजित करने की अनुमति देता है मान, ताकि 30-दिन की समयावधि महीनों के रूप में दर्शाई जा सके।
उदाहरण के लिए, यदि आपके पास कहने का अंतराल है, 30 दिन , justify_days()
इसे 1 महीने . के रूप में लौटाएगा ।
सिंटैक्स
फ़ंक्शन में निम्न सिंटैक्स है:
justify_days(interval)
जहां interval
वह अंतराल है जिसे आप महीनों में प्रदर्शित करना चाहते हैं।
उदाहरण
प्रदर्शित करने के लिए यहां एक बुनियादी उदाहरण दिया गया है।
SELECT justify_days(interval '30 days');
परिणाम:
1 mon
आंशिक महीने
यहां एक उदाहरण दिया गया है कि क्या होता है जब आपका अंतराल 30 दिनों का गुणज नहीं होता है।
\x
SELECT
justify_days(interval '31 days'),
justify_days(interval '45 days'),
justify_days(interval '290 days');
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
justify_days | 1 mon 1 day justify_days | 1 mon 15 days justify_days | 9 mons 20 days
इस उदाहरण में मैंने \x
. का प्रयोग किया है विस्तारित डिस्प्ले पर स्विच करने के लिए, जो वर्टिकल आउटपुट का उपयोग करके परिणाम प्रदर्शित करता है। इससे परिणामों को पढ़ना थोड़ा आसान हो जाता है।
एक महीने से कम
यदि अंतराल 30 दिनों से कम है, तो यह दिनों में रहेगा।
SELECT justify_days(interval '29 days');
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
29 days
मिनट सहित
इस उदाहरण में, अंतराल में एक मिनट का भाग शामिल है।
SELECT justify_days(interval '40 days 30 minutes');
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
1 mon 10 days 00:30:00
तो इस मामले में हम परिणाम के साथ एक समय मूल्य जोड़ देते हैं।