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

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

मारियाडीबी में, ADDTIME() एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो एक समय या डेटाटाइम अभिव्यक्ति में एक राशि जोड़ता है।

यह आपको उस एक्सप्रेशन को पास करके समय या डेटाटाइम एक्सप्रेशन बदलने की अनुमति देता है, साथ ही उस एक्सप्रेशन में जोड़ने के लिए टाइम एक्सप्रेशन भी। यदि आप समय व्यंजक से घटाना चाहते हैं तो आप एक ऋणात्मक राशि पास कर सकते हैं।

सिंटैक्स

वाक्य रचना इस प्रकार है:

ADDTIME(expr1,expr2)

जहां expr1 एक समय या डेटाटाइम अभिव्यक्ति है, और expr2 एक समय अभिव्यक्ति है।

उदाहरण

यहां एक उदाहरण दिया गया है:

SELECT ADDTIME('10:00:00', '02:30:45');

परिणाम:

+---------------------------------+
| ADDTIME('10:00:00', '02:30:45') |
+---------------------------------+
| 12:30:45                        |
+---------------------------------+

डेटाटाइम एक्सप्रेशन

पहला तर्क डेटाटाइम एक्सप्रेशन भी हो सकता है:

SELECT ADDTIME('2021-05-01 10:00:00', '22:30:45');

परिणाम:

+--------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '22:30:45') |
+--------------------------------------------+
| 2021-05-02 08:30:45                        |
+--------------------------------------------+

इस मामले में, जोड़ा गया समय तारीख को अगले दिन आगे बढ़ाने के लिए पर्याप्त था, और यह परिणाम में दिखाई देता है।

लूसर फ़ॉर्मेट में टाइम एक्सप्रेशन

मारियाडीबी कमजोर प्रारूपों में समय के असाइनमेंट की अनुमति देता है, जैसे अग्रणी शून्य छोड़ना और दिन के लिए एक मूल्य प्रदान करना।

इसलिए, हम यह कर सकते हैं:

SELECT ADDTIME('2021-05-01 10:00:00', '366 1:1:1.123456');

परिणाम:

+----------------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '366 1:1:1.123456') |
+----------------------------------------------------+
| 2022-05-02 11:01:01.123456                         |
+----------------------------------------------------+

नकारात्मक अंतराल

दिन के हिस्से के लिए एक ऋणात्मक अंतराल प्रदान करना उस राशि को समय/दिनांक समय से घटा देता है।

उदाहरण:

SELECT ADDTIME('2021-05-01 10:00:00', '-366 1:1:1.123456');

परिणाम:

+-----------------------------------------------------+
| ADDTIME('2021-05-01 10:00:00', '-366 1:1:1.123456') |
+-----------------------------------------------------+
| 2020-04-30 08:58:58.876544                          |
+-----------------------------------------------------+

अशक्त तर्क

यदि कोई तर्क null है , परिणाम null . है :

SELECT 
    ADDTIME('10:00:00', null),
    ADDTIME(null, '02:30:45'),
    ADDTIME(null, null);

परिणाम:

+---------------------------+---------------------------+---------------------+
| ADDTIME('10:00:00', null) | ADDTIME(null, '02:30:45') | ADDTIME(null, null) |
+---------------------------+---------------------------+---------------------+
| NULL                      | NULL                      | NULL                |
+---------------------------+---------------------------+---------------------+

अनुपलब्ध तर्क

कॉलिंग ADDTIME() तर्कों की गलत संख्या के साथ, या बिना कोई तर्क पारित किए त्रुटि उत्पन्न होती है:

SELECT ADDTIME();

परिणाम:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'ADDTIME'

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL, MariaDB, Percona Server, MongoDB या PostgreSQL को परिनियोजित करना - ClusterControl के साथ आसान बनाया गया

  2. मारियाडीबी में एसयूएम () फ़ंक्शन

  3. मारियाडीबी सर्वर के साथ एरिया स्टोरेज इंजन का उपयोग करना

  4. मारियाडीबी में एक तिथि से दिन, महीना और वर्ष प्राप्त करने के लिए 11 कार्य

  5. मारियाडीबी में सभी लोकेशंस कैसे दिखाएं