दिलचस्प पोस्ट
लिनक्स में आईफोन ऐप डेवलपमेंट शुरू करना? जावा संवाहक: सीएएस बनाम लॉकिंग कस्टम क्लास के लिए == ओवरलोड हमेशा नहीं कहा जाता है jQuery – छुपा इनपुट फ़ील्ड पर मान परिवर्तन का पता लगाएं पूरी तरह से किसी भी माउस क्लिक को अक्षम कैसे करें घातक त्रुटि: ऑब्जेक्ट संदर्भ में नहीं होने पर $ का उपयोग करना पाइटेस्ट: यदि कोई विफल हो गया है तो कक्षा में बाकी परीक्षण कैसे छोड़ें? कनेक्शन में अज्ञात SSL प्रोटोकॉल त्रुटि GAE एनएनबीबी डिजाइन, प्रदर्शन और दोहराया गुणों का उपयोग कैसे पता कैसे ऑब्जेक्ट संपत्ति संपत्ति नाम धारण चर के साथ मौजूद है? असली दुनिया जेएमएस / संदेश कतार का उपयोग करें? MPAndroidChart रेंडरर्स कैसे काम करते हैं और मैं एक कस्टम रेंडरर कैसे लिखूं? PHP चेतावनी: foreach के लिए अमान्य तर्क प्रदान किया गया () सेलेनियम में विस्तार स्थापित करते समय कब पॉपअप को स्वीकार किया जाए? कम्पाइलर बिना एक सदिश में एक स्केलर को मर्ज करने के लिए ऊपरी तत्वों को गोद देने के लिए एक अनुदेश को बर्बाद करने के लिए कैसे? इंटेल के इंट्रिरिंस में डिजाइन सीमा?

एसक्यूएल के जरिए टाइप टाइम की एक योग की गणना करें

एचटीएमएल एसक्यूएल में एचएच: एमएमएम: "टाइमस्पेंट" नामक मेरे कॉलोन के समय की गणना कैसे करें? मैं MySQL का उपयोग कर रहा हूँ

मेरे स्तंभ का प्रकार समय है

यह इस संरचना है

 समय जैसे 10:00:00 12:00:00 02:00:00
 समयः 08:00:00 09:15:00 01:15:00
 समय बिताया      

 कुल समय 03:15:00

वेब के समाधान से एकत्रित समाधान "एसक्यूएल के जरिए टाइप टाइम की एक योग की गणना करें"

 SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( `timeSpent` ) ) ) AS timeSum FROM YourTableName 

यह मेरे लिए काम किया उम्मीद है की यह मदद करेगा।

यदि समय के डेटा प्रकार का timeSpent कॉलम TIME तो आपको निम्न क्वेरी का उपयोग करने में सक्षम होना चाहिए:

 SELECT SUM(timeSpent) FROM YourTableName -- replace YourTableName with the actual table name 

हालांकि, अगर ऐसा नहीं है, तो आपको Time डेटा प्रकार में कनवर्ट करने के लिए एक कलाकार का उपयोग करना पड़ सकता है। ऐसा कुछ काम करना चाहिए:

 SELECT SUM(timeSpent - CAST('0:0:0' as TIME)) FROM YourTableName -- replace YourTableName with the actual table name 

MySQL में, आप कुछ ऐसा करने के लिए समय अंतराल प्राप्त करेंगे:

 SELECT TIMEDIFF('08:00:00', '10:00:00'); 

फिर समय अंतराल जोड़ने के लिए, आप ऐसा करेंगे:

 SELECT ADDTIME('01:00:00', '01:30:00'); 

दुर्भाग्य से, आप तिथियां नहीं जमा कर रहे हैं या 24 घंटे का समय उपयोग कर रहे हैं, इसलिए ये गणना गलत हो जाएगी क्योंकि आपका समय-समय वास्तव में आपके TimeFrom से कम है।

TIMESTAMPDIFF() का उपयोग करते हुए सेकंड के समय के अंतराल को स्टोर करने के लिए एक और दृष्टिकोण होगा (आप ऊपर दिए गए मुद्दे को सॉर्ट करेंगे TIMESTAMPDIFF() :

 UPDATE my_table SET time_spent=TIMESTAMPDIFF(start, end)); SELECT SEC_TO_TIME(SUM(time_spent)) FROM my_table; 

MYSQL डाटाबेस से समय की राशि प्राप्त करने के लिए 100% कार्य कोड:

 SELECT SEC_TO_TIME( SUM(time_to_sec(`db`.`tablename`))) As timeSum FROM `tablename` 

कोशिश करो और पुष्टि करें धन्यवाद।