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