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

मारियाडीबी में ADD_MONTHS () कैसे काम करता है

मारियाडीबी में, 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
पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मूडल डेटाबेस को स्केल करना

  2. भाग 1:MariaDB सर्वर और TensorFlow के साथ छवि वर्गीकरण - एक सिंहावलोकन

  3. ClusterControl - उन्नत बैकअप प्रबंधन - मारियाबैकअप भाग I

  4. उच्च उपलब्धता के लिए कैमिलो मारियाडीबी डेटाबेस को कैसे तैनात करें

  5. बेंचमार्किंग मैनुअल डेटाबेस परिनियोजन बनाम स्वचालित परिनियोजन