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

MySQL का उपयोग करके घंटे गिनना

मैंने सोचा था कि मैं आपको समय मूल्य से संबंधित मुद्दों डेवलपर्स के सारांश के परिप्रेक्ष्य में उत्तर पोस्ट करूंगा, उपयोगकर्ताओं का अब तक सामना करना पड़ा है। यह केवल स्वरूपण के बारे में नहीं है।

आपने देखा होगा या नहीं देखा होगा कि आपके कुल समय का योग इंजन द्वारा गलत गणना किया जा सकता है। इसके अलावा mysql इंजन शून्य हो सकता है, हालांकि आपके पास मान हैं।

जब आप समय मानों को जोड़/एकत्रित कर रहे हैं तो इसे एक संख्या के रूप में परिवर्तित किया जाता है और परिणाम संख्या प्रारूप में होंगे। यदि आप निम्न की तरह समय मान जोड़ने का प्रयास करते हैं:

जैसे 01:38:50, 03:40:25 --> आदर्श रूप से 05:19:15 पर परिणाम होना चाहिए

  • यदि आप Sum(उपरोक्त दो) करते हैं --> आपको एक नंबर मिलता है
  • यदि आप CAST(Sum(उपरोक्त दो) AS TIME) का उपयोग करते हैं -> आप शून्य हो जाते हैं
  • मेरे कोड स्निपेट में दो अन्य संभावनाएं दिखाई गई हैं।

नमूना कोड संदर्भ . यह आपको अलग-अलग परिणाम दिखाएगा जिनकी हमने अभी चर्चा की है। अभी के लिए, ऐसा लगता है कि तीन तरह से स्वरूपण मदद कर सकता है।

time_format(sec_to_time(sum(time_to_sec(logged_duration))),'%h:%i:%s') total_log_duration

MySQL को रिपोर्ट की गई बग को अभी तक ठीक नहीं किया गया है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL IF NOT NULL, फिर 1 प्रदर्शित करें, अन्यथा 0 प्रदर्शित करें

  2. जावास्क्रिप्ट कॉल पर mysql डेटाबेस से चुनें

  3. Apache Lucene के साथ एक MySQL डेटाबेस को इंडेक्स करें, और उन्हें सिंक्रोनाइज़ करें

  4. MySQL शो स्थिति - सक्रिय या कुल कनेक्शन?

  5. सीक्वेलाइज़ के साथ MySQL:ER_BAD_DB_ERROR:अज्ञात डेटाबेस