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

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

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मारियाडीबी में किसी तिथि से एक दिन कैसे घटाएं?

  2. मारियाडीबी कनेक्टर/सी . द्वारा SQLyog के लिए Kerberos

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

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

  5. गैलेरा क्लस्टर पर एसएसटी ऑपरेशन को कैसे रोकें या थ्रॉटल करें