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

MySQL में सेकंड्स को टाइम वैल्यू में कैसे बदलें

समस्या:

आप 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 सेकंड है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Node.js MySQL 8.0 को प्रमाणित नहीं कर सकता

  2. MySQL में पिछले एक महीने का डेटा कैसे प्राप्त करें

  3. GTID से पारंपरिक प्रतिकृति पर वापस जाएं

  4. MySQL में मिसिंग डेट्स कैसे भरें?

  5. UTF-8 वर्ण एन्कोडिंग लड़ाई json_encode ()