यदि आपको MariaDB में डेटाटाइम मान में एक या अधिक सेकंड जोड़ने की आवश्यकता है, तो यहां विचार करने के लिए 8 विकल्प दिए गए हैं।
द DATE_ADD()
समारोह
DATE_ADD()
फ़ंक्शन आपको दिनांक या डेटाटाइम अभिव्यक्ति में राशि जोड़ने की अनुमति देता है। इसमें समय भागों को जोड़ना शामिल है, जैसे घंटे, मिनट, सेकंड, आदि।
उदाहरण:
SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 SECOND);
परिणाम:
+-----------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 SECOND) | +-----------------------------------------------------+ | 2021-05-01 10:00:35 | +-----------------------------------------------------+
इस मामले में, मैंने डेटाइम एक्सप्रेशन में 35 सेकंड जोड़े। ध्यान दें कि SECOND
कीवर्ड गैर-बहुवचन बना रहता है, भले ही मैं एक सेकंड या अधिक जोड़ रहा हूं।
अगर मैं सिर्फ तारीख बता दूं तो क्या होगा:
SELECT DATE_ADD('2021-05-01', INTERVAL 35 SECOND);
परिणाम:
+--------------------------------------------+ | DATE_ADD('2021-05-01', INTERVAL 35 SECOND) | +--------------------------------------------+ | 2021-05-01 00:00:35 | +--------------------------------------------+
समय भाग को परिणाम में जोड़ दिया जाता है, और यह माना जाता है कि प्रारंभिक समय 00:00:00
था ।
60 सेकंड जोड़ते समय, हम वैकल्पिक रूप से MINUTE
. का उपयोग कर सकते हैं यदि हम चाहें तो कीवर्ड:
SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 MINUTE);
परिणाम:
+----------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL 1 MINUTE) | +----------------------------------------------------+ | 2021-05-01 10:01:00 | +----------------------------------------------------+
यह तकनीक स्पष्ट रूप से 120 सेकंड, 180, और इसी तरह काम करती है। बस लागू मिनटों का उपयोग करें।
आप एकाधिक इकाइयों को जोड़ने के लिए संयुक्त दिनांक/समय इकाई का भी उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप 1 मिनट और 30 सेकंड जोड़ना चाहते हैं, तो आप यह कर सकते हैं:
SELECT
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' MINUTE_SECOND);
परिणाम:
+----------------------------------------------------------------+ | DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' MINUTE_SECOND) | +----------------------------------------------------------------+ | 2021-05-01 10:01:30 | +----------------------------------------------------------------+
दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।
ADDDATE()
समारोह
डेटाटाइम एक्सप्रेशन में सेकंड जोड़ने का दूसरा तरीका ADDDATE()
. का उपयोग करना है समारोह। इस फ़ंक्शन के दो सिंटैक्स हैं:
- एक सिंटैक्स आपको किसी तिथि में कई दिन जोड़ने की अनुमति देता है, जो कि हम यहां नहीं कर रहे हैं (जब तक कि हम 86,400 के ब्लॉक में सेकंड जोड़ने की योजना नहीं बनाते हैं, जो कि एक दिन में कितने सेकंड हैं)।
- अन्य सिंटैक्स
DATE_ADD()
. के समान है ऊपर समारोह। इस सिंटैक्स का उपयोग करते समय,ADDDATE()
DATE_ADD()
. का समानार्थी है ।
उदाहरण:
SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 SECOND);
परिणाम:
+----------------------------------------------------+ | ADDDATE('2021-05-01 10:00:00', INTERVAL 35 SECOND) | +----------------------------------------------------+ | 2021-05-01 10:00:35 | +----------------------------------------------------+
द DATE_SUB()
समारोह
DATE_SUB()
फ़ंक्शन आपको घटाना . की अनुमति देता है दिनांक/डेटाटाइम अभिव्यक्ति की राशि। हालांकि, यदि आप घटाने के लिए एक ऋणात्मक मान प्रदान करते हैं, तो वह जोड़ा . के रूप में समाप्त होता है दिनांक/समय तक।
उदाहरण:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 SECOND);
परिणाम:
+------------------------------------------------------+ | DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 SECOND) | +------------------------------------------------------+ | 2021-05-01 10:00:35 | +------------------------------------------------------+
द SUBDATE()
समारोह
SUBDATE()
फ़ंक्शन DATE_SUB()
. का समानार्थी है निम्नलिखित सिंटैक्स का उपयोग करते समय।
उदाहरण:
SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 SECOND);
परिणाम:
+-----------------------------------------------------+ | SUBDATE('2021-05-01 10:00:00', INTERVAL -35 SECOND) | +-----------------------------------------------------+ | 2021-05-01 10:00:35 | +-----------------------------------------------------+
द +
संचालिका
एक अन्य विकल्प +
. का उपयोग करना है ऑपरेटर।
+
ऑपरेटर का उपयोग अतिरिक्त करने के लिए किया जाता है, और हम इसे तारीखों पर उपयोग कर सकते हैं, साथ ही लागू दिनांक/समय इकाई के साथ हमारे डेटाटाइम एक्सप्रेशन में एक निश्चित संख्या में सेकंड जोड़ सकते हैं।
उदाहरण:
SELECT '2021-05-01 10:00:00' + INTERVAL 35 SECOND;
परिणाम:
+--------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL 35 SECOND | +--------------------------------------------+ | 2021-05-01 10:00:35 | +--------------------------------------------+
द -
संचालिका
-
ऑपरेटर का उपयोग किसी तिथि से राशि घटाने के लिए किया जा सकता है। लेकिन अगर इसका उपयोग किसी ऋणात्मक संख्या को घटाने के लिए किया जाता है, तो परिणाम एक सकारात्मक राशि है जो डेटाटाइम एक्सप्रेशन में जोड़ा जा रहा है:
SELECT '2021-05-01 10:00:00' - INTERVAL -35 SECOND;
परिणाम:
+---------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL -35 SECOND | +---------------------------------------------+ | 2021-05-01 10:00:35 | +---------------------------------------------+
ADDTIME()
समारोह
आप ADDTIME()
का उपयोग कर सकते हैं डेटाटाइम एक्सप्रेशन में कई सेकंड जोड़ने का कार्य करता है।
उदाहरण:
SELECT ADDTIME('2021-05-01 10:00:00', '00:00:30');
परिणाम:
+--------------------------------------------+ | ADDTIME('2021-05-01 10:00:00', '00:00:30') | +--------------------------------------------+ | 2021-05-01 10:00:30 | +--------------------------------------------+
इस फ़ंक्शन का एक लाभ यह है कि आप अन्य समय इकाइयों को भी बदल सकते हैं, जैसे घंटे, मिनट आदि।
द SUBTIME()
समारोह
आप वैकल्पिक रूप से इसे बदल सकते हैं और SUBTIME()
. का उपयोग कर सकते हैं यदि आप चाहें तो ऋणात्मक मान के साथ:
SELECT SUBTIME('2021-05-01 10:00:00', '-00:00:30');
परिणाम:
+---------------------------------------------+ | SUBTIME('2021-05-01 10:00:00', '-00:00:30') | +---------------------------------------------+ | 2021-05-01 10:00:30 | +---------------------------------------------+
अन्य दिनांक और समय इकाइयां
उपरोक्त उदाहरण डेटाटाइम मान में कई सेकंड जोड़ते हैं, लेकिन हम किसी भी दिनांक/समय इकाई को जोड़ने के लिए उसी तकनीक का उपयोग कर सकते हैं। उपरोक्त कार्यों और ऑपरेटरों के साथ उपयोग की जा सकने वाली दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।