मारियाडीबी में डेटाटाइम एक्सप्रेशन से एक या अधिक मिनट घटाने के लिए यहां कुछ विकल्प दिए गए हैं।
द SUBTIME()
समारोह
SUBTIME()
किसी दिए गए समय को समय या डेटाटाइम मान से घटाता है।
उदाहरण:
SELECT SUBTIME('2021-05-01 10:00:00', '00:30:00');
परिणाम:
+--------------------------------------------+ | SUBTIME('2021-05-01 10:00:00', '00:30:00') | +--------------------------------------------+ | 2021-05-01 09:30:00 | +--------------------------------------------+
आप अन्य समय इकाइयों को भी बदल सकते हैं, जैसे घंटे, सेकंड, आदि।
द DATE_SUB()
समारोह
DATE_SUB()
फ़ंक्शन आपको दिनांक या डेटाटाइम अभिव्यक्ति से एक निश्चित संख्या में दिनांक/समय इकाइयों को घटाने की अनुमति देता है। इसलिए हम इस फ़ंक्शन का उपयोग डेटाटाइम मान को वापस करने के लिए कर सकते हैं, कुछ मिनटों की संख्या घटाकर।
उदाहरण:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE);
परिणाम:
+-----------------------------------------------------+ | DATE_SUB('2021-05-01 10:00:00', INTERVAL 30 MINUTE) | +-----------------------------------------------------+ | 2021-05-01 09:30:00 | +-----------------------------------------------------+
ध्यान दें कि MINUTE
चाहे हम एक मिनट या अधिक घटा रहे हों, कीवर्ड गैर-बहुवचन बना रहता है।
आप समग्र दिनांक और समय इकाइयों का भी उपयोग कर सकते हैं। उदाहरण के लिए, आप एक ही बार में मिनट और सेकंड सब कुछ कर सकते हैं।
उदाहरण:
SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND);
परिणाम:
+-----------------------------------------------------------------+ | DATE_SUB('2021-05-01 10:00:00', INTERVAL '15:30' MINUTE_SECOND) | +-----------------------------------------------------------------+ | 2021-05-01 09:44:30 | +-----------------------------------------------------------------+
बस तारीख बीत रही है
यदि हम DATE_SUB()
. को केवल दिनांक मान प्रदान करते हैं, तो यहां क्या होता है? समारोह:
SELECT DATE_SUB('2021-05-01', INTERVAL 30 MINUTE);
परिणाम:
+--------------------------------------------+ | DATE_SUB('2021-05-01', INTERVAL 30 MINUTE) | +--------------------------------------------+ | 2021-04-30 23:30:00 | +--------------------------------------------+
यह मानता है कि समय 00:00:00 बजे शुरू होता है, और इसलिए MINUTE
उसमें से राशि घटा दी जाती है।
घटाव ऑपरेटर (-
)
डेटाटाइम मान से एक या अधिक मिनट घटाने का दूसरा तरीका घटाव ऑपरेटर का उपयोग करना है (-
), जिसे माइनस ऑपरेटर के रूप में भी जाना जाता है।
उदाहरण:
SELECT '2021-05-01 10:00:00' - INTERVAL 30 MINUTE;
परिणाम:
+--------------------------------------------+ | '2021-05-01 10:00:00' - INTERVAL 30 MINUTE | +--------------------------------------------+ | 2021-05-01 09:30:00 | +--------------------------------------------+
अतिरिक्त ऑपरेटर (+
)
आप वैकल्पिक रूप से अतिरिक्त ऑपरेटर का उपयोग कर सकते हैं (+
) एक ऋणात्मक राशि के साथ।
उदाहरण:
SELECT '2021-05-01 10:00:00' + INTERVAL -30 MINUTE;
परिणाम:
+---------------------------------------------+ | '2021-05-01 10:00:00' + INTERVAL -30 MINUTE | +---------------------------------------------+ | 2021-05-01 09:30:00 | +---------------------------------------------+
मिनट घटाने के अन्य तरीके
यहां कुछ अन्य तरीके दिए गए हैं जिनका उपयोग आप डेटाटाइम मान से एक या अधिक मिनट घटाने के लिए कर सकते हैं:
ADDTIME()
फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)।- द
SUBDATE()
फ़ंक्शन (यहDATE_SUB()
. का समानार्थी है जब एक ही वाक्य रचना के साथ प्रयोग किया जाता है)। - द
DATE_ADD()
फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)। ADDDATE()
फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)।