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

मारियाडीबी में डेटाटाइम वैल्यू में माइक्रोसेकंड जोड़ने के 8 तरीके

यदि आपको MariaDB में डेटाटाइम मान में एक या अधिक माइक्रोसेकंड जोड़ने की आवश्यकता है, तो यहां विचार करने के लिए 8 विकल्प दिए गए हैं।

DATE_ADD() समारोह

DATE_ADD() फ़ंक्शन आपको दिनांक या डेटाटाइम अभिव्यक्ति में राशि जोड़ने की अनुमति देता है। इसमें समय भागों को जोड़ना शामिल है, जैसे घंटे, मिनट, सेकंड, माइक्रोसेकंड, आदि।

उदाहरण:

SELECT DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND);

परिणाम:

+----------------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND) |
+----------------------------------------------------------+
| 2021-05-01 10:00:00.000035                               |
+----------------------------------------------------------+

इस मामले में, मैंने डेटाइम एक्सप्रेशन में 35 माइक्रोसेकंड जोड़े। ध्यान दें कि SECOND कीवर्ड गैर-बहुवचन बना रहता है, भले ही मैं एक सेकंड या अधिक जोड़ रहा हूं।

आप यह भी देख सकते हैं कि माइक्रोसेकंड का हिस्सा मेरे मूल डेटाटाइम मान में नहीं था, लेकिन मेरे द्वारा माइक्रोसेकंड जोड़ने के बाद इसे जोड़ा गया था।

इसी तरह की पंक्तियों के साथ, अगर मैं सिर्फ तारीख प्रदान करता हूं तो क्या होता है:

SELECT DATE_ADD('2021-05-01', INTERVAL 35 MICROSECOND);

परिणाम:

+-------------------------------------------------+
| DATE_ADD('2021-05-01', INTERVAL 35 MICROSECOND) |
+-------------------------------------------------+
| 2021-05-01 00:00:00.000035                      |
+-------------------------------------------------+

समय भाग को परिणाम में जोड़ दिया जाता है, और यह माना जाता है कि प्रारंभिक समय 00:00:00.000000 था ।

आप एकाधिक इकाइयों को जोड़ने के लिए संयुक्त दिनांक/समय इकाई का भी उपयोग कर सकते हैं। उदाहरण के लिए, यदि आप 1 मिनट और 30 सेकंड जोड़ना चाहते हैं, तो आप यह कर सकते हैं:

SELECT 
DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' SECOND_MICROSECOND);

परिणाम:

+---------------------------------------------------------------------+
| DATE_ADD('2021-05-01 10:00:00', INTERVAL '1:30' SECOND_MICROSECOND) |
+---------------------------------------------------------------------+
| 2021-05-01 10:00:01.300000                                          |
+---------------------------------------------------------------------+

दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।

ADDDATE() समारोह

डेटाटाइम एक्सप्रेशन में सेकंड जोड़ने का दूसरा तरीका ADDDATE() . का उपयोग करना है समारोह। इस फ़ंक्शन के दो सिंटैक्स हैं:

  1. एक सिंटैक्स आपको किसी तिथि में कई दिन जोड़ने की अनुमति देता है, जो कि हम यहां नहीं कर रहे हैं।
  2. अन्य सिंटैक्स DATE_ADD() . के समान है ऊपर समारोह। इस सिंटैक्स का उपयोग करते समय, ADDDATE() DATE_ADD() . का समानार्थी है ।

उदाहरण:

SELECT ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND);

परिणाम:

+---------------------------------------------------------+
| ADDDATE('2021-05-01 10:00:00', INTERVAL 35 MICROSECOND) |
+---------------------------------------------------------+
| 2021-05-01 10:00:00.000035                              |
+---------------------------------------------------------+

DATE_SUB() समारोह

DATE_SUB() फ़ंक्शन आपको घटाना . की अनुमति देता है दिनांक/डेटाटाइम अभिव्यक्ति की राशि। हालांकि, यदि आप घटाने के लिए एक ऋणात्मक मान प्रदान करते हैं, तो वह जोड़ा . के रूप में समाप्त होता है दिनांक/समय तक।

उदाहरण:

SELECT DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND);

परिणाम:

+-----------------------------------------------------------+
| DATE_SUB('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND) |
+-----------------------------------------------------------+
| 2021-05-01 10:00:00.000035                                |
+-----------------------------------------------------------+

SUBDATE() समारोह

SUBDATE() फ़ंक्शन DATE_SUB() . का समानार्थी है निम्नलिखित सिंटैक्स का उपयोग करते समय।

उदाहरण:

SELECT SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND);

परिणाम:

+----------------------------------------------------------+
| SUBDATE('2021-05-01 10:00:00', INTERVAL -35 MICROSECOND) |
+----------------------------------------------------------+
| 2021-05-01 10:00:00.000035                               |
+----------------------------------------------------------+

+ संचालिका

एक अन्य विकल्प + . का उपयोग करना है ऑपरेटर।

+ ऑपरेटर का उपयोग अतिरिक्त करने के लिए किया जाता है, और हम इसे तारीखों पर उपयोग कर सकते हैं, साथ ही लागू दिनांक/समय इकाई के साथ हमारे डेटाटाइम एक्सप्रेशन में एक निश्चित संख्या में माइक्रोसेकंड जोड़ने के लिए।

उदाहरण:

SELECT '2021-05-01 10:00:00' + INTERVAL 35 MICROSECOND;

परिणाम:

+-------------------------------------------------+
| '2021-05-01 10:00:00' + INTERVAL 35 MICROSECOND |
+-------------------------------------------------+
| 2021-05-01 10:00:00.000035                      |
+-------------------------------------------------+

- संचालिका

- ऑपरेटर का उपयोग किसी तिथि से राशि घटाने के लिए किया जा सकता है। लेकिन अगर इसका उपयोग किसी ऋणात्मक संख्या को घटाने के लिए किया जाता है, तो परिणाम एक सकारात्मक राशि है जो डेटाटाइम एक्सप्रेशन में जोड़ा जा रहा है:

SELECT '2021-05-01 10:00:00' - INTERVAL -35 MICROSECOND;

परिणाम:

+--------------------------------------------------+
| '2021-05-01 10:00:00' - INTERVAL -35 MICROSECOND |
+--------------------------------------------------+
| 2021-05-01 10:00:00.000035                       |
+--------------------------------------------------+

ADDTIME() समारोह

आप ADDTIME() का उपयोग कर सकते हैं डेटाटाइम एक्सप्रेशन में कई मिलीसेकंड जोड़ने का कार्य करता है।

उदाहरण:

SELECT ADDTIME('2021-05-01 10:00:00', '00:00:00.123456');

परिणाम:

+---------------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '00:00:00.123456') |
+---------------------------------------------------+
| 2021-05-01 10:00:00.123456                        |
+---------------------------------------------------+

इस फ़ंक्शन का एक लाभ यह है कि आप अन्य समय इकाइयों को भी बदल सकते हैं, जैसे घंटे, सेकंड, आदि।

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 10:00:00.123456                         |
+----------------------------------------------------+

अन्य दिनांक और समय इकाइयां

उपरोक्त उदाहरण डेटाटाइम मान में कई माइक्रोसेकंड जोड़ते हैं, लेकिन हम किसी भी दिनांक/समय इकाई को जोड़ने के लिए उसी तकनीक का उपयोग कर सकते हैं। उपरोक्त कार्यों और ऑपरेटरों के साथ उपयोग की जा सकने वाली दिनांक/समय इकाइयों की पूरी सूची के लिए मारियाडीबी दिनांक और समय इकाइयां देखें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी JSON_EXISTS () समझाया गया

  2. मारियाडीबी पावर () समझाया गया

  3. मारियाडीबी JSON_ARRAYAGG () समझाया गया

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

  5. WHM/cPanel सर्वर पर ProxySQL के साथ MySQL प्रतिकृति:भाग एक