MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

मारियाडीबी में डेटाटाइम मान से माइक्रोसेकंड घटाएं

मारियाडीबी में डेटाटाइम एक्सप्रेशन से एक या अधिक माइक्रोसेकंड घटाने के लिए यहां कुछ विकल्प दिए गए हैं।

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() फ़ंक्शन (ऋणात्मक राशि प्रदान करने से उस राशि को डेटाटाइम मान से घटा दिया जाएगा)।

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में दिनांक और समय कार्यों के लिए उपयोग की जाने वाली भाषा सेट करें

  2. Maxscale से ProxySQL लोड बैलेंसर में माइग्रेट करना

  3. एक उत्तरदायी भूमिका का उपयोग करके MySQL परिनियोजन का परिचय

  4. बेंचमार्किंग मैनुअल डेटाबेस परिनियोजन बनाम स्वचालित परिनियोजन

  5. कैसे रैंड () मारियाडीबी में काम करता है