Tuesday, 15 March 2011

php - Mysql intersection of datetimes -


मेरे पास तालिका अवकाश mysql DB में है तालिका में datetime_from और datetime_to है। सोमवार से शुक्रवार तक छुट्टी रखने का मतलब है कि दो टाइमस्टैंप के साथ तालिका में केवल एक रिकार्ड है

  • date_from = 'MONDAY_DATE 00:00:00'
  • date_to = 'FRIDAY_DATE 23:59:59'

    काम का समय है 8:00 से 16:00 तक हर दिन मैं अपनी छुट्टी के समय कर्मचारी (जो कि उदाहरण के लिए घंटों के दौरान) याद करते हैं, सभी काम समय प्राप्त करना चाहते हैं। यह 8 घंटे एक दिन x 5 है।

    मैं 5 प्रश्नों (एक दिन के लिए प्रत्येक और फिर PHP के साथ जमा) में ऐसा करने में सक्षम हूं, जो दिनांक अंतरालों के एक चौराहे के रूप में है, लेकिन इसे करने के लिए संभव है केवल एक mysql क्वेरी ?

    SELECT SUM (date_to - date_from) के रूप में seconds_missed FROM अवकाश WHERE ...

    यह आपको एक कर्मचारी के लिए याद किया जाने वाला सेकंड की कुल संख्या देता है जहां यह मान लिया जाता है कि कहां किसी दिए गए उपयोगकर्ता के खिलाफ मुझे लगता है कि आप अपने परिस्थितियों को भी जोड़ सकते हैं जहां एक निश्चित सीमा में तारीखों को पकड़ना है (यानी उस हफ्ते मिस हो गया)।

No comments:

Post a Comment