MySQL का उपयोग करते समय, आप SEC_TO_TIME()
. का उपयोग कर सकते हैं एक समय . बनाने के लिए कार्य करें सेकंड की दी गई संख्या के आधार पर मान। मूल रूप से, आप तर्क के रूप में सेकंड की संख्या प्रदान करते हैं, और यह उसे समय . में बदल देगा मूल्य।
यहां बताया गया है कि यह कैसे काम करता है।
सिंटैक्स
वाक्य रचना इस प्रकार है:
SEC_TO_TIME(seconds)
जहां seconds
सेकंड की संख्या है जिसे आप समय . में बदलना चाहते हैं मूल्य।
उदाहरण 1 - मूल उपयोग
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है।
SELECT SEC_TO_TIME(65);
परिणाम:
+-----------------+ | SEC_TO_TIME(65) | +-----------------+ | 00:01:05 | +-----------------+
उदाहरण 2 - एक बड़ा मान
थोड़ा बड़ा मान वाला एक उदाहरण यहां दिया गया है।
SELECT SEC_TO_TIME(6555);
परिणाम:
+-------------------+ | SEC_TO_TIME(6555) | +-------------------+ | 01:49:15 | +-------------------+
यहाँ एक और भी बड़ा मूल्य है।
SELECT SEC_TO_TIME(655555);
परिणाम:
+---------------------+ | SEC_TO_TIME(655555) | +---------------------+ | 182:05:55 | +---------------------+
तो समय मूल्य 24 घंटे तक सीमित नहीं है। ऐसा इसलिए है क्योंकि यह केवल दिन के समय का प्रतिनिधित्व करने तक सीमित नहीं है। यह दो घटनाओं के बीच बीता हुआ समय या समय अंतराल का भी प्रतिनिधित्व कर सकता है।
उदाहरण 3 - डेटा प्रकार के समय की सीमाएं
time
डेटा प्रकार -838:59:59 . की सीमा तक सीमित है से 838:59:59 . अगर परिणाम उस सीमा से बाहर आता है, तो आपको एक चेतावनी मिलेगी।
SELECT SEC_TO_TIME(6555555);
परिणाम:
+----------------------+ | SEC_TO_TIME(6555555) | +----------------------+ | 838:59:59 | +----------------------+ 1 row in set, 1 warning (0.00 sec)
हालांकि सावधान रहें। दिखाया गया समय मान भ्रामक हो सकता है, क्योंकि यह 838:59:59 . पर रुक जाएगा भले ही परिणाम उससे बड़ा होता।
यहाँ एक और उदाहरण है जो फिर से एक बड़े मूल्य का उपयोग कर रहा है।
SELECT SEC_TO_TIME(65555550000);
परिणाम:
+--------------------------+ | SEC_TO_TIME(65555550000) | +--------------------------+ | 838:59:59 | +--------------------------+ 1 row in set, 1 warning (0.00 sec)
ध्यान दें कि हमें पिछले उदाहरण जैसा ही परिणाम मिलता है, भले ही सेकंड तर्क इस में बहुत बड़ा है।
उदाहरण 4 - संख्यात्मक संदर्भ
यहां SEC_TO_TIME()
का उपयोग करने का एक उदाहरण दिया गया है एक संख्यात्मक संदर्भ में। हम एक मान जोड़कर ऐसा करते हैं (इस मामले में 0
) बयान के लिए।
SELECT SEC_TO_TIME(6555), SEC_TO_TIME(6555) + 0;
परिणाम:
+-------------------+-----------------------+ | SEC_TO_TIME(6555) | SEC_TO_TIME(6555) + 0 | +-------------------+-----------------------+ | 01:49:15 | 14915 | +-------------------+-----------------------+