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

MySQL:किसी समूह पर SUM () TIMEDIFF () कैसे करें?

उपयोग करें:

  SELECT t.user_id,       
         SEC_TO_TIME(SUM(TIME_TO_SEC(t.endtime) - TIME_TO_SEC(t.starttime))) AS timediff
    FROM MYTABLE t
GROUP BY t.user_id

कदम:

  1. TIME_TO_SEC गणित संचालन के लिए TIME को सेकंड में बदलने के लिए
  2. अंतर का योग करें
  3. SEC_TO_TIME सेकंड को वापस TIME में बदलने के लिए

नमूना डेटा के आधार पर, मैंने अभी सुझाव दिया होगा:

  SELECT t.user_id,       
         TIMEDIFF(MIN(t.startdate), MAX(t.enddate)) AS timediff
    FROM MYTABLE t
GROUP BY t.user_id   


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हटाएं जहां आईडी सबसे बड़ी है

  2. SQL सर्वर - ट्रिक - विभिन्न विंडोज़ खाते के साथ SSMS चलाना

  3. MySQL सामान्य त्रुटि:2053

  4. sql चयन कथन बनाने के लिए सरणी कुंजियों और मानों का उपयोग करना

  5. प्रमाणीकरण प्लग इन लोड करने में असमर्थ 'caching_sha2_password'