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