मारियाडीबी में, SEC_TO_TIME()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो तर्क के रूप में प्रदान किए गए सेकंड की संख्या के आधार पर समय मान देता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
SEC_TO_TIME(seconds)
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT SEC_TO_TIME(1);
परिणाम:
+----------------+ | SEC_TO_TIME(1) | +----------------+ | 00:00:01 | +----------------+
यहाँ एक और है:
SELECT SEC_TO_TIME(18520);
परिणाम:
+--------------------+ | SEC_TO_TIME(18520) | +--------------------+ | 05:08:40 | +--------------------+
सीमा सेकंड से बाहर
परिणाम की सीमा समय डेटा प्रकार के लिए विवश है। एक चेतावनी तब होती है जब तर्क उस सीमा के बाहर किसी मान से मेल खाता है। MariaDB समय मानों की सीमा '-838:59:59.999999'
. है से '838:59:59.999999'
।
वैसे भी, यहां ऐसे समय का उदाहरण दिया गया है, जिसमें वे मान हैं जो उनकी स्वीकृत सीमा के ऊपरी छोर पर हैं:
SELECT SEC_TO_TIME(3020399);
परिणाम:
+----------------------+ | SEC_TO_TIME(3020399) | +----------------------+ | 838:59:59 | +----------------------+
और यहाँ एक है जो सीमा से बाहर जाता है:
SELECT SEC_TO_TIME(3020400);
परिणाम:
+----------------------+ | SEC_TO_TIME(3020400) | +----------------------+ | 838:59:59 | +----------------------+ 1 row in set, 1 warning (0.000 sec)
ये रही चेतावनी:
SHOW WARNINGS;
परिणाम:
+---------+------+----------------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------------+ | Warning | 1292 | Truncated incorrect seconds value: '3020400' | +---------+------+----------------------------------------------+
माइक्रोसेकंड
हम माइक्रोसेकंड शामिल करके ऊपरी सीमा के और भी करीब जा सकते हैं:
SELECT SEC_TO_TIME(3020399.999999);
परिणाम:
+-----------------------------+ | SEC_TO_TIME(3020399.999999) | +-----------------------------+ | 838:59:59.999999 | +-----------------------------+
नकारात्मक तर्क
ऋणात्मक राशि प्रदान करने से ऋणात्मक समय मान प्राप्त होता है।
उदाहरण:
SELECT SEC_TO_TIME(-3020399);
परिणाम:
+-----------------------+ | SEC_TO_TIME(-3020399) | +-----------------------+ | -838:59:59 | +-----------------------+
अनुपलब्ध तर्क
कॉलिंग SEC_TO_TIME()
तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:
SELECT SEC_TO_TIME();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SEC_TO_TIME'
और दूसरा उदाहरण:
SELECT SEC_TO_TIME( 123, 456 );
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SEC_TO_TIME'
समय बनाएं
यह भी देखें MAKETIME()
इसके घंटे, मिनट और सेकंड से समय मान बनाने के लिए।