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

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

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

यह DATE_FORMAT() . के समान कार्य करता है फ़ंक्शन, सिवाय इसके कि प्रारूप स्ट्रिंग में केवल घंटे, मिनट और सेकंड के लिए प्रारूप विनिर्देशक हो सकते हैं।

इसके लिए दो तर्कों की आवश्यकता है; समय और प्रारूप स्ट्रिंग।

सिंटैक्स

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

TIME_FORMAT(time,format)

जहां time समय मान और format है प्रारूप स्ट्रिंग है। स्वीकार्य प्रारूप विनिर्देशों की सूची के लिए मारियाडीबी प्रारूप स्ट्रिंग्स देखें। जैसा कि उल्लेख किया गया है, केवल घंटे, मिनट और सेकंड के लिए प्रारूप विनिर्देशक स्वीकार किए जाते हैं। अन्य सभी मान null लौटाते हैं ।

उदाहरण

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

SELECT TIME_FORMAT('10:30:45', '%H %i %S');

परिणाम:

+-------------------------------------+
| TIME_FORMAT('10:30:45', '%H %i %S') |
+-------------------------------------+
| 10 30 45                            |
+-------------------------------------+

यहाँ यह फिर से है, लेकिन इस बार हम एक अधिक विस्तृत प्रारूप स्ट्रिंग प्रदान करते हैं:

SELECT TIME_FORMAT(
    '10:30:45', 
    '%H hours, %i minutes, and %S seconds'
    )
AS Result;

परिणाम:

+--------------------------------------+
| Result                               |
+--------------------------------------+
| 10 hours, 30 minutes, and 45 seconds |
+--------------------------------------+

बड़े घंटे

time मान '-838:59:59.999999' . की श्रेणी में हो सकते हैं करने के लिए '838:59:59.999999' .

इसलिए, घंटे का हिस्सा 23 . से बहुत अधिक हो सकता है :

SELECT TIME_FORMAT(
    '810:30:45', 
    '%H hours, %i minutes, and %S seconds'
    )
AS Result;

परिणाम:

+---------------------------------------+
| Result                                |
+---------------------------------------+
| 810 hours, 30 minutes, and 45 seconds |
+---------------------------------------+

नकारात्मक समय मान

ऋणात्मक समय मान वाला एक उदाहरण यहां दिया गया है:

SELECT TIME_FORMAT(
    '-810:30:45', 
    '%H hours, %i minutes, and %S seconds'
    )
AS Result;

परिणाम:

+----------------------------------------+
| Result                                 |
+----------------------------------------+
| -810 hours, 30 minutes, and 45 seconds |
+----------------------------------------+

सीमा से बाहर

हालांकि, सीमा के बाहर एक समय मान प्रदान करने से उस सीमा की ऊपरी सीमा एक चेतावनी के साथ वापस आ जाएगी:

SELECT TIME_FORMAT(
    '910:30:45', 
    '%H hours, %i minutes, and %S seconds'
    )
AS Result;

परिणाम:

+---------------------------------------+
| Result                                |
+---------------------------------------+
| 838 hours, 59 minutes, and 59 seconds |
+---------------------------------------+
1 row in set, 1 warning (0.003 sec)

आइए चेतावनी देखें:

SHOW WARNINGS;

परिणाम:

+---------+------+---------------------------------------------+
| Level   | Code | Message                                     |
+---------+------+---------------------------------------------+
| Warning | 1292 | Truncated incorrect time value: '910:30:45' |
+---------+------+---------------------------------------------+

अमान्य तर्क

जब कोई अमान्य तर्क पारित किया गया, TIME_FORMAT() रिटर्न null चेतावनी के साथ:

SELECT TIME_FORMAT('Homer', 'Simpson');

परिणाम:

+---------------------------------+
| TIME_FORMAT('Homer', 'Simpson') |
+---------------------------------+
| NULL                            |
+---------------------------------+
1 row in set, 1 warning (0.009 sec)

चेतावनी की जाँच करें:

SHOW WARNINGS;

परिणाम:

+---------+------+-------------------------------+
| Level   | Code | Message                       |
+---------+------+-------------------------------+
| Warning | 1292 | Incorrect time value: 'Homer' |
+---------+------+-------------------------------+

अमान्य प्रारूप स्ट्रिंग

प्रारूप स्ट्रिंग में केवल घंटे, मिनट और सेकंड के लिए प्रारूप विनिर्देशक हो सकते हैं। किसी अन्य प्रारूप विनिर्देशक का परिणाम null होता है लौटाया जा रहा है:

SELECT TIME_FORMAT('10:30:45', '%M %W');

परिणाम:

+----------------------------------+
| TIME_FORMAT('10:30:45', '%M %W') |
+----------------------------------+
| NULL                             |
+----------------------------------+

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

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

SELECT TIME_FORMAT();

परिणाम:

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

और दूसरा उदाहरण:

SELECT TIME_FORMAT('10:09:10');

परिणाम:

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में प्राथमिक कुंजी वाली डुप्लिकेट पंक्तियों को वापस करने के 7 तरीके

  2. कैसे REGEXP_INSTR () मारियाडीबी में काम करता है

  3. स्प्लिट ब्रेन सिंड्रोम से गैलेरा क्लस्टर या MySQL प्रतिकृति को कैसे पुनर्प्राप्त करें

  4. मारियाडीबी को वर्टिकल आउटपुट का उपयोग करने के लिए कैसे सेट करें

  5. मारियाडीबी एलसीएएसई () समझाया गया