मारियाडीबी तिथियों पर अंकगणित करने के कई तरीके प्रदान करता है। इसमें किसी दी गई तारीख से एक महीने (या कई महीने) जोड़ना या घटाना शामिल है।
मारियाडीबी में तारीख में एक महीना जोड़ने के 6 तरीके यहां दिए गए हैं।
बोनस अपडेट :मैंने अब इस लेख के अंत में तारीख में एक महीना जोड़ने का 7वां तरीका जोड़ दिया है। तो मुझे लगता है कि अब मारियाडीबी में एक महीने को एक तारीख में जोड़ने के 7 तरीके हैं 🙂
द DATE_ADD()
समारोह
DATE_ADD()
फ़ंक्शन आपको किसी तिथि में राशि जोड़ने की अनुमति देता है। उदाहरण के लिए आप कई दिन, सप्ताह, महीने, वर्ष आदि जोड़ सकते हैं।
उदाहरण:
SELECT DATE_ADD('2021-05-01', INTERVAL 1 MONTH);
परिणाम:
+------------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 1 MONTH) | +------------------------------------------+ | 2021-06-01 | +------------------------------------------+
यदि आपको एक महीने से अधिक जोड़ने की आवश्यकता है, तो 1
. के बजाय बस उस नंबर का उपयोग करें . हालांकि, MONTH
कीवर्ड गैर-बहुवचन रहता है:
SELECT DATE_ADD('2021-05-01', INTERVAL 2 MONTH);
परिणाम:
+------------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 2 MONTH) | +------------------------------------------+ | 2021-07-01 | +------------------------------------------+
उस इकाई की उचित संख्या के साथ किसी अन्य दिनांक/समय इकाई का उपयोग करना भी संभव है। इसलिए आप निश्चित दिनों की संख्या निर्दिष्ट कर सकते हैं, जैसे कि 30 या 31।
उदाहरण:
SELECT DATE_ADD('2021-05-01', INTERVAL 31 DAY);
परिणाम:
+-----------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 31 DAY) | +-----------------------------------------+ | 2021-06-01 | +-----------------------------------------+
दिनों का उपयोग करते समय, यह ठीक एक महीना होता है या नहीं, यह विचाराधीन महीने पर निर्भर करेगा। उपरोक्त उदाहरण में मैं 30 दिन प्रदान कर सकता था, लेकिन वह हमें उसी महीने के भीतर रखता:
SELECT DATE_ADD('2021-05-01', INTERVAL 30 DAY);
परिणाम:
+-----------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 30 DAY) | +-----------------------------------------+ | 2021-05-31 | +-----------------------------------------+
इसलिए यदि आप वास्तव में एक महीना जोड़ना चाहते हैं, तो MONTH
यूनिट कितने दिन जोड़ने की कोशिश करने की तुलना में बहुत आसान है।
ADDDATE()
समारोह
किसी तारीख में महीना जोड़ने का दूसरा तरीका ADDDATE()
. का उपयोग करना है समारोह। इस फ़ंक्शन में दो सिंटैक्स होते हैं। एक सिंटैक्स आपको किसी तिथि में कई दिन जोड़ने की अनुमति देता है। अन्य सिंटैक्स DATE_ADD()
. के समान है ऊपर समारोह। इस सिंटैक्स का उपयोग करते समय, ADDDATE()
DATE_ADD()
. का समानार्थी है ।
उदाहरण:
SELECT ADDDATE('2021-05-01', INTERVAL 1 MONTH);
परिणाम:
+-----------------------------------------+ | ADDDATE('2021-05-01', INTERVAL 1 MONTH) | +-----------------------------------------+ | 2021-06-01 | +-----------------------------------------+
द DATE_SUB()
समारोह
DATE_SUB()
फ़ंक्शन आपको घटाना . की अनुमति देता है एक तिथि के लिए एक राशि। हालांकि, यदि आप घटाने के लिए एक ऋणात्मक मान प्रदान करते हैं, तो वह जोड़ा . के रूप में समाप्त होता है आज तक।
उदाहरण:
SELECT DATE_SUB('2021-05-01', INTERVAL -1 MONTH);
परिणाम:
+-------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL -1 MONTH) | +-------------------------------------------+ | 2021-06-01 | +-------------------------------------------+
द SUBDATE()
समारोह
SUBDATE()
फ़ंक्शन DATE_SUB()
. का समानार्थी है निम्नलिखित सिंटैक्स का उपयोग करते समय।
उदाहरण:
SELECT SUBDATE('2021-05-01', INTERVAL -1 MONTH);
परिणाम:
+------------------------------------------+ | SUBDATE('2021-05-01', INTERVAL -1 MONTH) | +------------------------------------------+ | 2021-06-01 | +------------------------------------------+
द +
संचालिका
एक अन्य विकल्प +
. का उपयोग करना है ऑपरेटर।
+
ऑपरेटर का उपयोग अतिरिक्त करने के लिए किया जाता है, और हम इसे तारीखों पर उपयोग कर सकते हैं, साथ ही लागू तिथि/समय इकाई के साथ हमारी तिथि में कुछ निश्चित महीने जोड़ सकते हैं।
उदाहरण:
SELECT '2021-05-01' + INTERVAL 1 MONTH;
परिणाम:
+---------------------------------+ | '2021-05-01' + INTERVAL 1 MONTH | +---------------------------------+ | 2021-06-01 | +---------------------------------+
द -
संचालिका
-
ऑपरेटर का उपयोग किसी तिथि से राशि घटाने के लिए किया जा सकता है। लेकिन अगर इसका उपयोग किसी ऋणात्मक संख्या को घटाने के लिए किया जाता है, तो परिणाम दिनांक में एक धनात्मक राशि जोड़ी जा रही है:
SELECT '2021-05-01' - INTERVAL -1 MONTH;
परिणाम:
+----------------------------------+ | '2021-05-01' - INTERVAL -1 MONTH | +----------------------------------+ | 2021-06-01 | +----------------------------------+
बोनस:ADD_MONTHS()
समारोह
चूंकि मैंने पहली बार इस लेख को लिखा था, विशेष रूप से महीनों को एक तारीख में जोड़ने के लिए मारियाडीबी में एक नया फ़ंक्शन पेश किया गया है।
फ़ंक्शन को ADD_MONTHS()
कहा जाता है , और इसे Oracle संगतता बढ़ाने के लिए MariaDB 10.6.1 में पेश किया गया था।
इसलिए मुझे लगता है कि इस लेख को एक महीने को एक तारीख में जोड़ने के 7 तरीके… . कहा जाना चाहिए
उदाहरण:
SELECT ADD_MONTHS('2020-01-01', 3);
परिणाम:
+-----------------------------+ | ADD_MONTHS('2020-01-01', 3) | +-----------------------------+ | 2020-04-01 | +-----------------------------+
अन्य दिनांक और समय इकाइयां
उपरोक्त उदाहरण तारीख में कई महीने जोड़ते हैं, लेकिन हम किसी भी तारीख/समय इकाई को जोड़ने के लिए उन्हीं तकनीकों का उपयोग कर सकते हैं। उपरोक्त कार्यों और ऑपरेटर के साथ उपयोग की जा सकने वाली दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।