नीचे की जांच से पता चलता है & amp; कर्मचारी का चेकआउट समय
Emp_id report_date report_time 11 2014-12-01 08:02:31 21 2014-12-01 08:13:04 11 2014-12-01 18:03:41 21 2014-12-01 16:36:02
आपको समय के मूल्यों को बदलने की आवश्यकता है सेकंड के लिए इस पोस्ट की जांच करें:
मैं आपके साथ एक कार्यशील कोड साझा करूंगा लेकिन यह महत्वपूर्ण है कि आप समझते हैं कि इसके साथ क्या हो रहा है।
SELECT 'Emp_id`, `report_date`, min (` रिपोर्ट_टाइम`) एएस चेकिन, मैक्स (`रिपोर्ट_टाइम`) एएस चीकाउट, ((TIME_TO_SEC (TIMEDIFF (अधिकतम (` रिपोर्ट_टाइम`), न्यूनतम (`रिपोर्ट_टाइम`)) ) / 60) / 60) `आपके_table` से अंतर जहां 1 समूह द्वारा` Emp_id`, `रिपोर्ट_डेटा` सबसे पहले आप कर्मचारी आईडी और रिपोर्ट की तारीख से समूह, इस तरह से आपको एक पंक्ति मिलती है अलग आईडी पर प्रत्येक आईडी के लिए उसके बाद आप उस तिथि पर कर्मचारी के लिए कम से कम समय चुनते हैं, और अधिकतम समय भी फिर आप सेकंड में समय का अंतर प्राप्त करते हैं, इसे 60 से विभाजित करते हैं, तो आप इसे मिनटों में लेते हैं, और फिर उसे फिर से 60 से विभाजित कर देते हैं, ताकि आपको इसे घंटों में मिलता है।
No comments:
Post a Comment