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