मारियाडीबी किसी निश्चित तिथि में एक वर्ष या एक निश्चित संख्या में वर्षों को जोड़ने के कई तरीके प्रदान करता है। उदाहरण के लिए, आप 1 वर्ष, 10 वर्ष, 30 वर्ष आदि जोड़ना चाह सकते हैं।
MariaDB में किसी तिथि में एक वर्ष जोड़ने के 6 तरीके यहां दिए गए हैं।
द DATE_ADD()
समारोह
DATE_ADD()
फ़ंक्शन आपको किसी तिथि में राशि जोड़ने की अनुमति देता है। उदाहरण के लिए आप कई दिन, सप्ताह, महीने, वर्ष आदि जोड़ सकते हैं।
उदाहरण:
SELECT DATE_ADD('2021-05-01', INTERVAL 1 YEAR);
परिणाम:
+-----------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 1 YEAR) | +-----------------------------------------+ | 2022-05-01 | +-----------------------------------------+
ऐसा कोई नियम नहीं है जो कहता है कि यह केवल 1 वर्ष हो सकता है। आप कई साल जोड़ सकते हैं। किसी भी तरह, YEAR
कीवर्ड गैर-बहुवचन रहता है:
SELECT DATE_ADD('2021-05-01', INTERVAL 10 YEAR);
परिणाम:
+------------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 10 YEAR) | +------------------------------------------+ | 2031-05-01 | +------------------------------------------+
उस इकाई की उचित संख्या के साथ किसी अन्य दिनांक/समय इकाई का उपयोग करना भी संभव है। हालांकि, इस दृष्टिकोण का उपयोग सावधानी के साथ किया जाना चाहिए, क्योंकि इसके परिणाम अप्रत्याशित हो सकते हैं।
उदाहरण:
SELECT
DATE_ADD('2021-05-01', INTERVAL 365 DAY) AS Days,
DATE_ADD('2021-05-01', INTERVAL 52 WEEK) AS Weeks,
DATE_ADD('2021-05-01', INTERVAL 12 MONTH) AS Months,
DATE_ADD('2021-05-01', INTERVAL 1 YEAR) AS Years;
परिणाम:
+------------+------------+------------+------------+ | Days | Weeks | Months | Years | +------------+------------+------------+------------+ | 2022-05-01 | 2022-04-30 | 2022-05-01 | 2022-05-01 | +------------+------------+------------+------------+
इस मामले में, 52 सप्ताह जोड़ने से 365 दिन, 12 महीने और 1 वर्ष का उपयोग करने का एक अलग परिणाम मिला।
अगर हम तारीख को कुछ साल आगे बढ़ाते हैं, तो हमें और भी विसंगतियां मिलती हैं:
SELECT
DATE_ADD('2023-05-01', INTERVAL 365 DAY) AS Days,
DATE_ADD('2023-05-01', INTERVAL 52 WEEK) AS Weeks,
DATE_ADD('2023-05-01', INTERVAL 12 MONTH) AS Months,
DATE_ADD('2023-05-01', INTERVAL 1 YEAR) AS Years;
परिणाम:
+------------+------------+------------+------------+ | Days | Weeks | Months | Years | +------------+------------+------------+------------+ | 2024-04-30 | 2024-04-29 | 2024-05-01 | 2024-05-01 | +------------+------------+------------+------------+
इस बार MONTH
. का उपयोग कर रहे हैं और YEAR
वही परिणाम देता है, लेकिन DAY
और WEEK
दो अलग-अलग तिथियां देता है, जो दोनों MONTH
. से भिन्न हैं और YEAR
परिणाम।
ADDDATE()
समारोह
किसी तिथि में एक वर्ष जोड़ने का दूसरा तरीका ADDDATE()
. का उपयोग करना है समारोह। इस फ़ंक्शन में दो सिंटैक्स होते हैं। एक सिंटैक्स आपको किसी तिथि में कई दिन जोड़ने की अनुमति देता है। अन्य सिंटैक्स DATE_ADD()
. के समान है ऊपर समारोह। इस सिंटैक्स का उपयोग करते समय, ADDDATE()
DATE_ADD()
. का समानार्थी है ।
उदाहरण:
SELECT ADDDATE('2021-05-01', INTERVAL 1 YEAR);
परिणाम:
+----------------------------------------+ | ADDDATE('2021-05-01', INTERVAL 1 YEAR) | +----------------------------------------+ | 2022-05-01 | +----------------------------------------+
द DATE_SUB()
समारोह
DATE_SUB()
फ़ंक्शन आपको घटाना . की अनुमति देता है एक तिथि के लिए एक राशि। हालांकि, यदि आप घटाने के लिए एक ऋणात्मक मान प्रदान करते हैं, तो वह जोड़ा . के रूप में समाप्त होता है आज तक।
उदाहरण:
SELECT DATE_SUB('2021-05-01', INTERVAL -1 YEAR);
परिणाम:
+------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL -1 YEAR) | +------------------------------------------+ | 2022-05-01 | +------------------------------------------+
द SUBDATE()
समारोह
SUBDATE()
फ़ंक्शन DATE_SUB()
. का समानार्थी है निम्नलिखित सिंटैक्स का उपयोग करते समय।
उदाहरण:
SELECT SUBDATE('2021-05-01', INTERVAL -1 YEAR);
परिणाम:
+-----------------------------------------+ | SUBDATE('2021-05-01', INTERVAL -1 YEAR) | +-----------------------------------------+ | 2022-05-01 | +-----------------------------------------+
द +
संचालिका
एक अन्य विकल्प +
. का उपयोग करना है ऑपरेटर।
+
ऑपरेटर का उपयोग अतिरिक्त करने के लिए किया जाता है, और हम अपनी तिथि में निश्चित संख्या में वर्षों को जोड़ने के लिए लागू तिथि/समय इकाई के साथ तिथियों पर इसका उपयोग कर सकते हैं।
उदाहरण:
SELECT '2021-05-01' + INTERVAL 1 YEAR;
परिणाम:
+--------------------------------+ | '2021-05-01' + INTERVAL 1 YEAR | +--------------------------------+ | 2022-05-01 | +--------------------------------+
द -
संचालिका
-
ऑपरेटर का उपयोग किसी तिथि से राशि घटाने के लिए किया जा सकता है। लेकिन अगर इसका उपयोग किसी ऋणात्मक संख्या को घटाने के लिए किया जाता है, तो परिणाम दिनांक में एक धनात्मक राशि जोड़ी जा रही है:
SELECT '2021-05-01' - INTERVAL -1 YEAR;
परिणाम:
+---------------------------------+ | '2021-05-01' - INTERVAL -1 YEAR | +---------------------------------+ | 2022-05-01 | +---------------------------------+
अन्य दिनांक और समय इकाइयां
उपरोक्त उदाहरण तारीख में कई साल जोड़ते हैं, लेकिन हम किसी भी तारीख/समय इकाई को जोड़ने के लिए उन्हीं तकनीकों का उपयोग कर सकते हैं। उपरोक्त कार्यों और ऑपरेटर के साथ उपयोग की जा सकने वाली दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।