समस्या:
आप MySQL में कई सेकंड को समय मान के रूप में घंटों, मिनटों और सेकंड में प्रदर्शित करना चाहते हैं।
उदाहरण:
हमारे डेटाबेस में athlete_score
कॉलम में डेटा के साथ id
, first_name
, last_name
, और score_seconds
।
आईडी | <थ>पहला_नामlast_name | <थ>स्कोर_सेकंड||
---|---|---|---|
1 | एमिली | वाटसन | 1124 |
2 | टॉम | गार्सिया | 987 |
3 | गैरी | मार्टिनेज | 1003 |
4 | जेम्स | एंडरसन | 1233 |
प्रत्येक एथलीट के लिए, आइए उनके पहले और अंतिम नाम और उनका रिकॉर्ड समय seconds_record
से प्राप्त करें कॉलम। अभी, यह कई सेकंड के रूप में संग्रहीत है; आइए इसे HH:MM:SS प्रारूप में प्रदर्शित करें।
समाधान:
हम SEC_TO_TIME()
. का उपयोग करेंगे समारोह। यहां वह प्रश्न है जो आप लिखेंगे:
SELECT first_name, last_name, SEC_TO_TIME(score_seconds) AS score_time FROM athlete_score;
ये रहा क्वेरी का नतीजा:
last_name | स्कोर_टाइम | |
---|---|---|
एमिली | वाटसन | 00:18:44 |
टॉम | गार्सिया | 00:16:27 |
गैरी | मार्टिनेज | 00:16:43 |
जेम्स | एंडरसन | 00:20:33 |
चर्चा:
SEC_TO_TIME
का उपयोग करें () फ़ंक्शन यदि आप MySQL में समय मान के रूप में कई सेकंड प्रदर्शित करना चाहते हैं। यह फ़ंक्शन केवल एक तर्क लेता है - या तो एक अभिव्यक्ति जो एक पूर्णांक के रूप में सेकंड लौटाती है या एक स्तंभ जो पूर्णांक के रूप में कई सेकंड संग्रहीत करता है। (हमारे उदाहरण में, हम score_seconds
. कॉलम का उपयोग करते हैं ।)
SEC_TO_TIME()
एचएच:एमएम:एसएस प्रारूप में समय देता है, जहां एचएच 00 से 59 तक एक घंटा है, एमएम 01 से 59 तक मिनट हैं, और एसएस 00 से 59 तक सेकंड हैं। हमारे उदाहरण में, एमिली वाटसनउन्हें> सेकंड में स्कोर 1124 सेकंड है; एक समय मान के रूप में, यह 18 मिनट और 44 सेकंड है।