मारियाडीबी में, ADD_MONTHS()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो किसी तिथि में दिए गए महीनों की संख्या जोड़ता है, और परिणाम देता है।
दिनांक दिनांक, दिनांक समय या टाइमस्टैम्प मान हो सकता है।
Oracle संगतता बढ़ाने के लिए इस फ़ंक्शन को MariaDB 10.6.1 में पेश किया गया था। MariaDB में किसी तारीख में महीने जोड़ने के कम से कम 6 अन्य तरीके हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
ADD_MONTHS(date, months)
जहां date
तारीख है, और months
इसमें जोड़ने के लिए महीनों की संख्या है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT ADD_MONTHS('2020-01-01', 3);
परिणाम:
+-----------------------------+ | ADD_MONTHS('2020-01-01', 3) | +-----------------------------+ | 2020-04-01 | +-----------------------------+
महीने घटाएं
किसी तिथि से महीनों को घटाने के लिए, दूसरे तर्क के लिए ऋणात्मक मान का उपयोग करें।
उदाहरण:
SELECT ADD_MONTHS('2020-01-01', -3);
परिणाम:
+------------------------------+ | ADD_MONTHS('2020-01-01', -3) | +------------------------------+ | 2019-10-01 | +------------------------------+
संख्यात्मक संदर्भ
यदि आवश्यक हो तो तिथि संख्यात्मक रूप में प्रदान की जा सकती है:
SELECT ADD_MONTHS(20200101, 3);
परिणाम:
+-------------------------+ | ADD_MONTHS(20200101, 3) | +-------------------------+ | 2020-04-01 | +-------------------------+
अमान्य तिथियां
यदि तिथि अमान्य है, ADD_MONTHS()
रिटर्न null
चेतावनी के साथ:
SELECT ADD_MONTHS('2020-01-51', 3);
परिणाम:
+-----------------------------+ | ADD_MONTHS('2020-01-51', 3) | +-----------------------------+ | NULL | +-----------------------------+ 1 row in set, 1 warning (0.003 sec)
आइए चेतावनी देखें:
SHOW WARNINGS;
परिणाम:
+---------+------+----------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------+ | Warning | 1292 | Incorrect datetime value: '2020-01-51' | +---------+------+----------------------------------------+
अशक्त तर्क
ADD_MONTHS()
रिटर्न null
यदि कोई तर्क null
है :
SELECT ADD_MONTHS('2020-01-01', null);
परिणाम:
+--------------------------------+ | ADD_MONTHS('2020-01-01', null) | +--------------------------------+ | NULL | +--------------------------------+
तर्कों की अमान्य संख्या
तर्कों की अमान्य संख्या पास करने से त्रुटि होती है:
SELECT ADD_MONTHS(3);
परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।