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