मारियाडीबी तिथियों पर अंकगणित करने के कई तरीके प्रदान करता है। इसमें किसी दी गई तारीख से एक महीने (या कई महीने) जोड़ना या घटाना शामिल है।
मारियाडीबी में एक तारीख से एक महीने घटाने का एक उदाहरण यहां दिया गया है।
द DATE_SUB() समारोह
DATE_SUB() फ़ंक्शन आपको किसी तिथि से एक निश्चित संख्या में इकाइयों को घटाने की अनुमति देता है। इसलिए आप तारीख, घटाकर कई दिन, सप्ताह, महीने, साल आदि वापस कर सकते हैं।
हमारे मामले में, हम एक महीना घटाना चाहते हैं।
उदाहरण:
SELECT DATE_SUB('2021-05-01', INTERVAL 1 MONTH); परिणाम:
+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 1 MONTH) |
+------------------------------------------+
| 2021-04-01 |
+------------------------------------------+ एकाधिक महीने
अगर आपको एक महीने से अधिक घटाना है, तो 1 . के बजाय बस उस नंबर का उपयोग करें . हालांकि, MONTH कीवर्ड गैर-बहुवचन रहता है:
SELECT DATE_SUB('2021-05-01', INTERVAL 2 MONTH); परिणाम:
+------------------------------------------+
| DATE_SUB('2021-05-01', INTERVAL 2 MONTH) |
+------------------------------------------+
| 2021-03-01 |
+------------------------------------------+ घटाव ऑपरेटर (- )
किसी तारीख से एक महीना घटाने का दूसरा तरीका घटाव ऑपरेटर का उपयोग करना है (- ), जिसे माइनस ऑपरेटर के रूप में भी जाना जाता है।
उदाहरण:
SELECT '2021-05-01' - INTERVAL 1 MONTH; परिणाम:
+---------------------------------+ | '2021-05-01' - INTERVAL 1 MONTH | +---------------------------------+ | 2021-04-01 | +---------------------------------+
अतिरिक्त ऑपरेटर (+ )
और यदि आप जटिल होना पसंद करते हैं, तो आप अतिरिक्त ऑपरेटर का उपयोग कर सकते हैं (+ ) एक ऋणात्मक राशि के साथ।
उदाहरण:
SELECT '2021-05-01' + INTERVAL -1 MONTH; परिणाम:
+----------------------------------+ | '2021-05-01' + INTERVAL -1 MONTH | +----------------------------------+ | 2021-04-01 | +----------------------------------+
तिथियों से महीने घटाने के अन्य तरीके
यहां कुछ अन्य तरीके दिए गए हैं जिनका उपयोग आप किसी तिथि से एक या अधिक महीनों को घटाने के लिए कर सकते हैं:
- द
SUBDATE()फ़ंक्शन (यहDATE_SUB(). का समानार्थी है जब एक ही वाक्य रचना के साथ प्रयोग किया जाता है)। - द
DATE_ADD()फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को दिनांक से घटा दिया जाएगा)। ADDDATE()फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को दिनांक से घटा दिया जाएगा)।