मारियाडीबी में, TIME_TO_SEC()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो अपना समय तर्क देता है, सेकंड में परिवर्तित होता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TIME_TO_SEC(time)
जहां time
सेकंड में परिवर्तित होने वाला समय मान है।
उदाहरण
यहां एक उदाहरण दिया गया है:
SELECT TIME_TO_SEC('00:01:00');
परिणाम:
+-------------------------+ | TIME_TO_SEC('00:01:00') | +-------------------------+ | 60 | +-------------------------+
यहाँ यह कुछ अन्य समय मूल्यों के साथ है:
SELECT
TIME_TO_SEC('01:00:00'),
TIME_TO_SEC('15:37:46');
परिणाम:
+-------------------------+-------------------------+ | TIME_TO_SEC('01:00:00') | TIME_TO_SEC('15:37:46') | +-------------------------+-------------------------+ | 3600 | 56266 | +-------------------------+-------------------------+
माइक्रोसेकंड
TIME_TO_SEC()
माइक्रोसेकंड का समर्थन करता है:
SELECT TIME_TO_SEC('00:01:00.123456');
परिणाम:
+--------------------------------+ | TIME_TO_SEC('00:01:00.123456') | +--------------------------------+ | 60.123456 | +--------------------------------+
बड़े घंटे
time
मान '-838:59:59.999999'
. की श्रेणी में हो सकते हैं करने के लिए '838:59:59.999999'
.
इसलिए, घंटे का हिस्सा 23
. से बहुत अधिक हो सकता है :
SELECT TIME_TO_SEC('838:59:59');
परिणाम:
+--------------------------+ | TIME_TO_SEC('838:59:59') | +--------------------------+ | 3020399 | +--------------------------+
नकारात्मक समय मान
ऋणात्मक समय मान वाला एक उदाहरण यहां दिया गया है:
SELECT TIME_TO_SEC('-820:38:15');
परिणाम:
+---------------------------+ | TIME_TO_SEC('-820:38:15') | +---------------------------+ | -2954295 | +---------------------------+
सीमा से बाहर
हालांकि, सीमा के बाहर एक समय मान प्रदान करने से उस सीमा की ऊपरी सीमा के लिए एक चेतावनी के साथ सेकंड वापस आ जाएंगे:
SELECT TIME_TO_SEC('920:38:15');
परिणाम:
+--------------------------+ | TIME_TO_SEC('920:38:15') | +--------------------------+ | 3020399 | +--------------------------+ 1 row in set, 1 warning (0.002 sec)
आइए चेतावनी देखें:
SHOW WARNINGS;
परिणाम:
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect time value: '920:38:15' | +---------+------+---------------------------------------------+
अमान्य तर्क
जब कोई अमान्य तर्क पारित किया जाता है, TIME_TO_SEC()
रिटर्न null
चेतावनी के साथ:
SELECT TIME_TO_SEC('Homer');
परिणाम:
+----------------------+ | TIME_TO_SEC('Homer') | +----------------------+ | NULL | +----------------------+ 1 row in set, 1 warning (0.000 sec)
चेतावनी की जाँच करें:
SHOW WARNINGS;
परिणाम:
+---------+------+-------------------------------+ | Level | Code | Message | +---------+------+-------------------------------+ | Warning | 1292 | Incorrect time value: 'Homer' | +---------+------+-------------------------------+
अनुपलब्ध तर्क
कॉलिंग TIME_TO_SEC()
तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:
SELECT TIME_TO_SEC();
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TIME_TO_SEC'
और दूसरा उदाहरण:
SELECT TIME_TO_SEC('10:09:10', 2);
परिणाम:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'TIME_TO_SEC'