मारियाडीबी में, TIME()
एक अंतर्निहित दिनांक और समय फ़ंक्शन है जो किसी दिए गए समय या डेटाटाइम अभिव्यक्ति से समय भाग निकालता है और इसे एक स्ट्रिंग के रूप में लौटाता है।
यह एक तर्क को स्वीकार करता है, जो वह समय या डेटाटाइम मान है जिसके लिए आप समय निकालना चाहते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है:
TIME(expr)
जहां expr
वह समय या डेटाटाइम अभिव्यक्ति है जिसके लिए समय निकालना है।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
SELECT TIME('2030-02-01 10:30:45');
परिणाम:
+-----------------------------+ | TIME('2030-02-01 10:30:45') | +-----------------------------+ | 10:30:45 | +-----------------------------+
समय मान
यहां एक उदाहरण दिया गया है जो समय मान से समय निकालता है:
SELECT TIME('10:30:45');
परिणाम:
+------------------+ | TIME('10:30:45') | +------------------+ | 10:30:45 | +------------------+
माइक्रोसेकंड
यहां एक उदाहरण दिया गया है जिसमें माइक्रोसेकंड शामिल हैं:
SELECT TIME('2030-02-01 10:30:45.123456');
परिणाम:
+------------------------------------+ | TIME('2030-02-01 10:30:45.123456') | +------------------------------------+ | 10:30:45.123456 | +------------------------------------+
बड़े घंटे
TIME
मान '-838:59:59.999999'
. की श्रेणी में हो सकते हैं करने के लिए '838:59:59.999999'
.
इसलिए, घंटे का हिस्सा 23
. से बहुत अधिक हो सकता है :
SELECT TIME('578:30:45');
परिणाम:
+-------------------+ | TIME('578:30:45') | +-------------------+ | 578:30:45 | +-------------------+
नकारात्मक समय
नकारात्मक समय मान्य हैं:
उदाहरण
SELECT TIME('-578:30:45');
परिणाम:
+--------------------+ | TIME('-578:30:45') | +--------------------+ | -578:30:45 | +--------------------+
सीमा से बाहर
'-838:59:59.999999'
. की सीमा के बाहर समय मान करने के लिए '838:59:59.999999'
प्रासंगिक सीमा पर छाया हुआ है, और इसमें एक चेतावनी शामिल है।
उदाहरण:
SELECT TIME('978:30:45');
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
+-------------------+ | TIME('978:30:45') | +-------------------+ | 838:59:59 | +-------------------+ 1 row in set, 1 warning (0.003 sec)
आइए चेतावनी देखें:
SHOW WARNINGS;
परिणाम (ऊर्ध्वाधर आउटपुट का उपयोग करके):
+---------+------+---------------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------------+ | Warning | 1292 | Truncated incorrect time value: '978:30:45' | +---------+------+---------------------------------------------+
वर्तमान तिथि
हम NOW()
pass पास कर सकते हैं वर्तमान समय का उपयोग करने के लिए डेटाटाइम तर्क के रूप में:
SELECT
NOW(),
TIME(NOW());
परिणाम:
+---------------------+-------------+ | NOW() | TIME(NOW()) | +---------------------+-------------+ | 2021-05-27 10:24:23 | 10:24:23 | +---------------------+-------------+
अमान्य तर्क
जब कोई अमान्य तर्क पारित किया गया, TIME()
रिटर्न null
चेतावनी के साथ:
SELECT TIME('Ten Thirty AM');
परिणाम:
+-----------------------+ | TIME('Ten Thirty AM') | +-----------------------+ | NULL | +-----------------------+ 1 row in set, 1 warning (0.002 sec)
चेतावनी की जाँच करें:
SHOW WARNINGS;
परिणाम:
+---------+------+---------------------------------------+ | Level | Code | Message | +---------+------+---------------------------------------+ | Warning | 1292 | Incorrect time value: 'Ten Thirty AM' | +---------+------+---------------------------------------+
अनुपलब्ध तर्क
कॉलिंग TIME()
तर्कों की गलत संख्या के साथ, या कोई तर्क पारित किए बिना, एक त्रुटि उत्पन्न होती है:
SELECT TIME();
परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1पर ')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।
और दूसरा उदाहरण:
SELECT TIME('10:30:45', '06:30:45');
परिणाम:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1पर ' '06:30:45')' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने मारियाडीबी सर्वर संस्करण से संबंधित मैनुअल की जांच करें।