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

mysql में किसी विशेष उपयोगकर्ता के कुल लॉगिन-लॉगआउट समय की गणना करना

ए'आर की सिफारिश बहुत मायने रखती है। लॉगआउट पर प्रत्येक सत्र की अवधि की गणना करना भी एक बेहतर तरीका है - हालांकि यह सख्ती से सामान्यीकृत नहीं है, यह गणना के भार को फैलाता है....

SELECT ilv.employee, 
SUM(UNIX_TIMESTAMP(logouttime) 
  - IF(logintime IS NULL, 
        UNIX_TIMESTAMP(logouttime), 
        UNIX_TIMESTAMP(logintime)))
FROM (
    SELECT a.employeeId, a.time AS logouttime,
    (SELECT MAX(b.time)
      FROM log b
      WHERE b.employeeId=a.employeeId
      AND b.time<a.time
      AND b.type='login')  as logintime
    FROM log a 
    WHERE a.type='logout'
    AND a.time BETWEEN <range start> AND <range end>
    AND employeeId=1 /* optional */
) ilv
GROUP BY ilv.employeeId



  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. जेटी-env.xml डेटा स्रोत के साथ एमवीएन जेट्टी पर WebAppContext को विफल करने की ओर जाता है:रन

  3. जब मैं जेना 2 के साथ MySQL डेटाबेस सिस्टम का उपयोग करता हूं, तो मुझे java.lang.NoSuchMethodError मिल गया

  4. MySQL डेटाबेस में 255 से अधिक char को कैसे स्टोर करें?

  5. रूबी ऑन रेल्स को दूरस्थ mysql डेटाबेस से कनेक्ट नहीं कर सकता