आप इसे आजमाना चाहेंगे:
-
कार्य दिवसों की संख्या की गणना करें (इसे यहां )
SELECT 5 * (DATEDIFF('2012-12-31', '2012-01-01') DIV 7) + MID('0123444401233334012222340111123400012345001234550', 7 * WEEKDAY('2012-01-01') + WEEKDAY('2012-12-31') + 1, 1)
यह आपको 2012 के लिए 261 कार्य दिवस देता है।
-
अब आपको अपनी छुट्टियों के बारे में पता होना चाहिए जो सप्ताहांत पर नहीं होती हैं
SELECT COUNT(*) FROM holidays WHERE DAYOFWEEK(holiday) < 6
इसका परिणाम आपकी अवकाश तालिका पर निर्भर करता है।
-
हमें इसे एक प्रश्न में प्राप्त करने की आवश्यकता है:
SELECT 5 * (DATEDIFF('2012-12-31', '2012-01-01') DIV 7) + MID('0123444401233334012222340111123400012345001234550', 7 * WEEKDAY('2012-01-01') + WEEKDAY('2012-12-31') + 1, 1) - (SELECT COUNT(*) FROM holidays WHERE DAYOFWEEK(holiday) < 6)
यही होना चाहिए।
संपादित करें:कृपया ध्यान रखें कि यह ठीक से तभी काम करता है जब आपकी समाप्ति तिथि आपकी आरंभ तिथि से अधिक हो।