मारियाडीबी में, 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'