मारियाडीबी में, PERIOD_ADD()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो एक निश्चित अवधि में महीनों की एक निश्चित संख्या जोड़ता है।
वापसी मूल्य YYYYMM प्रारूप में है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
PERIOD_ADD(P,N)
जहां P
अवधि है और N
इसमें जोड़ने के लिए महीनों की संख्या है।
P
YYMM या YYYYMM प्रारूप में है, और दिनांक मान नहीं है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT PERIOD_ADD(202011, 1);
परिणाम:
+-----------------------+ | PERIOD_ADD(202011, 1) | +-----------------------+ | 202012 | +-----------------------+
उस उदाहरण ने अवधि में एक महीना जोड़ा।
यहाँ एक है जो छह महीने की अवधि को जोड़ता है:
SELECT PERIOD_ADD(202011, 6);
परिणाम:
+-----------------------+ | PERIOD_ADD(202011, 6) | +-----------------------+ | 202105 | +-----------------------+
दो अंकों का वर्ष
यदि पहले तर्क में दो अंकों का वर्ष होता है, तो 00 से 69 तक के मान 2000 से 2069 में परिवर्तित हो जाते हैं, जबकि 70 से मान ऊपर की ओर 1970 में परिवर्तित हो जाते हैं।
उदाहरण:
SELECT
PERIOD_ADD(6910, 2),
PERIOD_ADD(7010, 2);
परिणाम:
+---------------------+---------------------+ | PERIOD_ADD(6910, 2) | PERIOD_ADD(7010, 2) | +---------------------+---------------------+ | 206912 | 197012 | +---------------------+---------------------+
पहला वर्ष 2069 और दूसरा 1970 में लौटा।
अनुपलब्ध तर्क
कॉलिंग PERIOD_ADD()
तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:
SELECT PERIOD_ADD();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'
और दूसरा उदाहरण:
SELECT PERIOD_ADD( 2010 );
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'PERIOD_ADD'